Я пытаюсь проверить, является ли значение в boost :: python :: tuple None. У меня такой код:
namespace py = boost::python;
py::list ls(inf.Module().attr("data_out"));
for (int i = 0; i < len(ls); i++){
py::tuple tuple = py::extract<py::tuple>(ls[i]);
if (tuple[1] == py::object()){ /* Does not work */
//do other stuff
}
}
Это дает мне:
TypeError: No registered converter was able to produce a C++ rvalue of type unsigned int from this Python object of type NoneType
Может кто-нибудь мне помочь?
У меня почти нет опыта работы с Boost.Python, но это кажется подходящим. Если это работает для вас, напишите ответ самостоятельно.