fix this test by making a convert description
This commit is contained in:
parent
0bfa7a70e6
commit
8120c0cdd0
@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user