1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-10 22:00:59 +03:00

fixed #47 (added erase function to remove key form object)

This commit is contained in:
Niels
2015-03-24 16:50:55 +01:00
parent 43417c350b
commit 6fc52f3302
3 changed files with 104 additions and 0 deletions

View File

@ -1050,6 +1050,18 @@ class basic_json
return m_value.object->operator[](key);
}
/// remove element from an object given a key
inline size_type erase(const typename object_t::key_type& key)
{
// at only works for objects
if (m_type != value_t::object)
{
throw std::runtime_error("cannot use at with " + type_name());
}
return m_value.object->erase(key);
}
/// find an element in an object
inline iterator find(typename object_t::key_type key)
{