From d5612f16a0c37c07e3823cc88cdc1ceaea55aa2d Mon Sep 17 00:00:00 2001 From: Janis Born Date: Wed, 25 Nov 2015 15:30:57 +0100 Subject: [PATCH] Python bindings: add C++11 compilation switch for cross product --- src/Python/Vector.hh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) {