Lines Matching refs:erase
2413 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2417 IteratorType erase(IteratorType pos)
2463 result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator);
2469 result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator);
2476 JSON_THROW(type_error::create(307, detail::concat("cannot use erase() with ", type_name()), this));
2483 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2487 IteratorType erase(IteratorType first, IteratorType last)
2534 result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator,
2541 result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator,
2549 JSON_THROW(type_error::create(307, detail::concat("cannot use erase() with ", type_name()), this));
2560 // this erase only works for objects
2563 JSON_THROW(type_error::create(307, detail::concat("cannot use erase() with ", type_name()), this));
2566 return m_value.object->erase(std::forward<KeyType>(key));
2573 // this erase only works for objects
2576 JSON_THROW(type_error::create(307, detail::concat("cannot use erase() with ", type_name()), this));
2582 m_value.object->erase(it);
2591 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2592 size_type erase(const typename object_t::key_type& key)
2600 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2603 size_type erase(KeyType && key)
2609 /// @sa https://json.nlohmann.me/api/basic_json/erase/
2610 void erase(const size_type idx)
2612 // this erase only works for arrays
2620 m_value.array->erase(m_value.array->begin() + static_cast<difference_type>(idx));
2624 JSON_THROW(type_error::create(307, detail::concat("cannot use erase() with ", type_name()), this));
4787 parent.erase(it);
4796 // note erase performs range check
4797 parent.erase(json_pointer::template array_index<basic_json_t>(last_path));
5103 erase(it.key());