diff --git a/src/ifcwrap/utils/type_conversion.i b/src/ifcwrap/utils/type_conversion.i index b2b1ad8256..b496ae0caa 100644 --- a/src/ifcwrap/utils/type_conversion.i +++ b/src/ifcwrap/utils/type_conversion.i @@ -191,13 +191,12 @@ template PyObject* operator()(const T& t) { - return pythonize(t); - } - - template <> - PyObject* operator()(const std::set& t) { - std::vector vs(t.begin(), t.end()); - return pythonize_vector(vs); + if constexpr (std::is_same_v>, std::set>) { + std::vector vs(t.begin(), t.end()); + return pythonize_vector(vs); + } else { + return pythonize(t); + } } };