fix this test by making a convert description

This commit is contained in:
marcel 2022-01-28 13:58:47 +01:00
parent 0bfa7a70e6
commit 8120c0cdd0

View File

@ -269,11 +269,11 @@ struct convert<std::unordered_map<K, V, H, P, A>> {
return node; return node;
} }
static bool decode(const Node& node, std::unordered_map<K, V, H, P, A>& rhs) { static std::unordered_map<K, V, H, P, A> decode(const Node& node) {
if (!node.IsMap()) if (!node.IsMap())
return false; BAD_DECODE_EXCEPTION
rhs.clear(); std::unordered_map<K, V, H, P, A> rhs;
for (const auto& element : node) for (const auto& element : node)
#if defined(__GNUC__) && __GNUC__ < 4 #if defined(__GNUC__) && __GNUC__ < 4
// workaround for GCC 3: // workaround for GCC 3:
@ -281,7 +281,7 @@ struct convert<std::unordered_map<K, V, H, P, A>> {
#else #else
rhs[element.first.as<K>()] = element.second.as<V>(); rhs[element.first.as<K>()] = element.second.as<V>();
#endif #endif
return true; return rhs;
} }
}; };