C++コードを公開したい
std::vector<A>
Pythonに。私の
class A{};
比較演算子は実装されていません。やってみると
BOOST_PYTHON_MODULE(libmyvec)
{
using namespace boost::python;
class_<A>("A");
class_<std::vector<A> >("Avec")
.def(boost::python::vector_indexing_suite<std::vector<A> >());
}
比較演算子についてエラーが発生します。Aの定義をに変更した場合
class A {
public:
bool operator==(const A& other) {return false;}
bool operator!=(const A& other) {return true;}
};
それは魅力のように機能します。
これらの比較演算子を実装する必要があるのはなぜですか?それらなしで使用する方法はありvector_indexing_suite
ますか?