Lines Matching refs:erase
227 jarray.erase(0);
232 jarray.erase(1);
237 jarray.erase(2);
242 jarray.erase(3);
247 jarray.erase(4);
252 jarray.erase(5);
257 jarray.erase(6);
262 jarray.erase(7);
267 CHECK_THROWS_WITH_AS(jarray.erase(8), "[json.exception.out_of_range.401] array index 8 is out of range", json::out_of_range&);
273 SECTION("erase(begin())")
277 json::iterator it2 = jarray.erase(jarray.begin());
283 json::const_iterator it2 = jarray.erase(jarray.cbegin());
289 SECTION("erase(begin(), end())")
293 json::iterator it2 = jarray.erase(jarray.begin(), jarray.end());
299 json::const_iterator it2 = jarray.erase(jarray.cbegin(), jarray.cend());
305 SECTION("erase(begin(), begin())")
309 json::iterator it2 = jarray.erase(jarray.begin(), jarray.begin());
315 json::const_iterator it2 = jarray.erase(jarray.cbegin(), jarray.cbegin());
321 SECTION("erase at offset")
326 json::iterator it2 = jarray.erase(it);
333 json::const_iterator it2 = jarray.erase(it);
339 SECTION("erase subrange")
343 json::iterator it2 = jarray.erase(jarray.begin() + 3, jarray.begin() + 6);
349 json::const_iterator it2 = jarray.erase(jarray.cbegin() + 3, jarray.cbegin() + 6);
361 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.begin()),
363 CHECK_THROWS_WITH_AS(jarray.erase(jarray.begin(), jarray2.end()),
365 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.begin(), jarray.end()),
367 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.begin(), jarray2.end()),
374 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.cbegin()),
376 CHECK_THROWS_WITH_AS(jarray.erase(jarray.cbegin(), jarray2.cend()),
378 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.cbegin(), jarray.cend()),
380 CHECK_THROWS_WITH_AS(jarray.erase(jarray2.cbegin(), jarray2.cend()),
391 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with null", json::type_error&);
397 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with boolean", json::type_error&);
403 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with string", json::type_error&);
409 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with object", json::type_error&);
415 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with number", json::type_error&);
421 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with number", json::type_error&);
427 CHECK_THROWS_WITH_AS(j_nonobject.erase(0), "[json.exception.type_error.307] cannot use erase() with number", json::type_error&);
522 SECTION("erase with one valid iterator")
528 CHECK_THROWS_WITH_AS(j.erase(j.begin()), "[json.exception.type_error.307] cannot use erase() with null", json::type_error&);
532 CHECK_THROWS_WITH_AS(j.erase(j.begin()),
533 "[json.exception.type_error.307] cannot use erase() with null", json::type_error&);
541 json::iterator it = j.erase(j.begin());
547 json::const_iterator it = j.erase(j.cbegin());
557 json::iterator it = j.erase(j.begin());
563 json::const_iterator it = j.erase(j.cbegin());
573 json::iterator it = j.erase(j.begin());
579 json::const_iterator it = j.erase(j.cbegin());
589 json::iterator it = j.erase(j.begin());
595 json::const_iterator it = j.erase(j.cbegin());
605 json::iterator it = j.erase(j.begin());
611 json::const_iterator it = j.erase(j.cbegin());
621 json::iterator it = j.erase(j.begin());
627 json::const_iterator it = j.erase(j.cbegin());
634 SECTION("erase with one invalid iterator")
640 CHECK_THROWS_WITH_AS(j.erase(j.end()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
644 CHECK_THROWS_WITH_AS(j.erase(j.cend()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
652 CHECK_THROWS_WITH_AS(j.erase(j.end()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
656 CHECK_THROWS_WITH_AS(j.erase(j.cend()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
664 CHECK_THROWS_WITH_AS(j.erase(j.end()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
668 CHECK_THROWS_WITH_AS(j.erase(j.cend()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
676 CHECK_THROWS_WITH_AS(j.erase(j.end()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
680 CHECK_THROWS_WITH_AS(j.erase(j.cend()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
688 CHECK_THROWS_WITH_AS(j.erase(j.end()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
692 CHECK_THROWS_WITH_AS(j.erase(j.cend()), "[json.exception.invalid_iterator.205] iterator out of range", json::invalid_iterator&);
697 SECTION("erase with two valid iterators")
703 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.end()), "[json.exception.type_error.307] cannot use erase() with null", json::type_error&);
707 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cend()), "[json.exception.type_error.307] cannot use erase() with null", json::type_error&);
715 json::iterator it = j.erase(j.begin(), j.end());
721 json::const_iterator it = j.erase(j.cbegin(), j.cend());
731 json::iterator it = j.erase(j.begin(), j.end());
737 json::const_iterator it = j.erase(j.cbegin(), j.cend());
747 json::iterator it = j.erase(j.begin(), j.end());
753 json::const_iterator it = j.erase(j.cbegin(), j.cend());
763 json::iterator it = j.erase(j.begin(), j.end());
769 json::const_iterator it = j.erase(j.cbegin(), j.cend());
779 json::iterator it = j.erase(j.begin(), j.end());
785 json::const_iterator it = j.erase(j.cbegin(), j.cend());
795 json::iterator it = j.erase(j.begin(), j.end());
801 json::const_iterator it = j.erase(j.cbegin(), j.cend());
808 SECTION("erase with two invalid iterators")
814 CHECK_THROWS_WITH_AS(j.erase(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
815 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
819 CHECK_THROWS_WITH_AS(j.erase(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
820 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
828 CHECK_THROWS_WITH_AS(j.erase(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
829 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
833 CHECK_THROWS_WITH_AS(j.erase(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
834 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
842 CHECK_THROWS_WITH_AS(j.erase(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
843 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
847 CHECK_THROWS_WITH_AS(j.erase(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
848 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
856 CHECK_THROWS_WITH_AS(j.erase(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
857 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
861 CHECK_THROWS_WITH_AS(j.erase(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
862 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
870 CHECK_THROWS_WITH_AS(j.erase(j.end(), j.end()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
871 CHECK_THROWS_WITH_AS(j.erase(j.begin(), j.begin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
875 CHECK_THROWS_WITH_AS(j.erase(j.cend(), j.cend()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);
876 CHECK_THROWS_WITH_AS(j.erase(j.cbegin(), j.cbegin()), "[json.exception.invalid_iterator.204] iterators out of range", json::invalid_iterator&);