std::size_t type_size = *import_mangled<std::size_t>(sm, "some_space::size_of_some_class");
{
-#if defined(BOOST_MSVC) || defined(BOOST_MSVC_FULL_VER)
+#if defined(_MSC_VER) // MSVC, Clang-cl, and ICC on Windows
class override_class{};
auto cl = import_class<override_class, int>(sm, "some_space::some_class", type_size, 42);
#else
const std::type_info & ti = cl.get_type_info();
std::string imp_name = boost::core::demangle(ti.name());
-#if defined(BOOST_MSVC) || defined(BOOST_MSVC_FULL_VER)
+#if defined(_MSC_VER) // MSVC, Clang-cl, and ICC on Windows
std::string exp_name = "struct some_space::some_class";
#else
std::string exp_name = "some_space::some_class";