diff --git a/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.hpp b/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.hpp index 6d58ab7dc..9b2dc3987 100644 --- a/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.hpp +++ b/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.hpp @@ -117,7 +117,11 @@ public: bool has_group(const std::string& gname) const; bool operator==(const GroupEconProductionLimits& other) const; bool operator!=(const GroupEconProductionLimits& other) const; - template void serializeOp(Serializer& serializer) const; + template + void serializeOp(Serializer& serializer) const + { + serializer(m_groups); + } static GroupEconProductionLimits serializationTestObject(); size_t size() const; diff --git a/src/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.cpp b/src/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.cpp index d8bc83f12..cd87794ea 100644 --- a/src/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.cpp +++ b/src/opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.cpp @@ -96,29 +96,6 @@ bool GroupEconProductionLimits::operator!=(const GroupEconProductionLimits& othe } -template -void GroupEconProductionLimits::serializeOp(Serializer& serializer) const -{ - serializer(m_groups); -} - -// TODO: The template function serializeOp() needs to be specialized here or else -// the linker will not be able to link test_Serialization. The error I got was -// -// CMakeFiles/test_Serialization.dir/tests/test_Serialization.cpp.o: -// in function `void Opm::Serializer -// ::operator()(Opm::GroupEconProductionLimits const&)': -// /home/hakon/test/opm/opm-common/opm/common/utility/Serializer.hpp:113: -// undefined reference to `void Opm::GroupEconProductionLimits::serializeOp< -// Opm::Serializer >(Opm::Serializer&)' -// collect2: error: ld returned 1 exit status -// -template<> void GroupEconProductionLimits::serializeOp( - Opm::Serializer& serializer) const -{ - serializer(m_groups); -} - GroupEconProductionLimits GroupEconProductionLimits::serializationTestObject() {