diff --git a/src/ifcparse/IfcSIPrefix.cpp b/src/ifcparse/IfcSIPrefix.cpp index 7d6be88017..b37b08dec1 100644 --- a/src/ifcparse/IfcSIPrefix.cpp +++ b/src/ifcparse/IfcSIPrefix.cpp @@ -73,16 +73,16 @@ double IfcParse::get_SI_equivalent(typename Schema::IfcNamedUnit* named_unit) { return scale; } -#if _MSC_VER >= 1900 -template double IfcParse::get_SI_equivalent(typename Ifc2x3::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(typename Ifc4::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(typename Ifc4x1::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(typename Ifc4x2::IfcNamedUnit* named_unit); -template double IfcParse::get_SI_equivalent(typename Ifc4x3_rc1::IfcNamedUnit* named_unit); -#else +#if defined(_MSC_VER) && _MSC_VER < 1900 template double IfcParse::get_SI_equivalent(Ifc2x3::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(Ifc4::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(Ifc4x1::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(Ifc4x2::IfcNamedUnit* named_unit); template double IfcParse::get_SI_equivalent(Ifc4x3_rc1::IfcNamedUnit* named_unit); +#else +template double IfcParse::get_SI_equivalent(typename Ifc2x3::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(typename Ifc4::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(typename Ifc4x1::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(typename Ifc4x2::IfcNamedUnit* named_unit); +template double IfcParse::get_SI_equivalent(typename Ifc4x3_rc1::IfcNamedUnit* named_unit); #endif