diff --git a/src/Python/Vector.hh b/src/Python/Vector.hh index 6f6814ab..fc453816 100644 --- a/src/Python/Vector.hh +++ b/src/Python/Vector.hh @@ -78,10 +78,15 @@ void defInitMod(class_< OpenMesh::VectorT > &classVector) { classVector .def("__init__", make_constructor(&Factory::vec3_default)) .def("__init__", make_constructor(&Factory::vec3_user_defined)) +#if (_MSC_VER >= 1900 || __cplusplus > 199711L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && !defined(OPENMESH_VECTOR_LEGACY) + .def("__mod__", &Factory::Vector3::template operator%) + ; + def("cross", &Factory::Vector3::template operator%); +#else .def("__mod__", &Factory::Vector3::operator%) ; - def("cross", &Factory::Vector3::operator%); +#endif } template void defInitMod(class_< OpenMesh::VectorT > &classVector) {