From d5fbc72537445e71207ef875d4d4859bc201ceb2 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 15 Nov 2023 12:33:26 +0100 Subject: [PATCH] if constexpr instead of disallowed member specialization --- src/ifcwrap/utils/type_conversion.i | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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); + } } };