BloombergLP::bdljsn::Json::insert

insert overloads

Synopses

Declared in <bdljsn_json.h>

Move-insert member into the held object if its key is new.

bsl::pair<JsonObject::Iterator, bool>
insert(bslmf::MovableRef<JsonObject::Member> member);
» more...

Insert members from memberInitializers into the held object.

Json&
insert(std::initializer_list<JsonObject_MemberInitializer> memberInitializers);
» more...

Insert member into the held object if its key is new.

bsl::pair<JsonObject::Iterator, bool>
insert(JsonObject::Member const& member);
» more...

Move-insert json at position in the held array.

JsonArray::Iterator
insert(
    JsonArray::ConstIterator position,
    bslmf::MovableRef<Json> json);
» more...

Insert a copy of json at position in the held array.

JsonArray::Iterator
insert(
    JsonArray::ConstIterator position,
    Json const& json);
» more...

Move-insert json at index in the held array.

template<class t_INDEX>
JsonArray::Iterator
insert(
    t_INDEX index,
    bslmf::MovableRef<Json> json)
requires bsl::is_integral<t_INDEX>::value
                        && !bsl::is_same<t_INDEX, bool>::value;
» more...

Insert a copy of json at index in the held array.

template<class t_INDEX>
JsonArray::Iterator
insert(
    t_INDEX index,
    Json const& json)
requires bsl::is_integral<t_INDEX>::value
                        && !bsl::is_same<t_INDEX, bool>::value;
» more...

Insert members from [first, last)] into the held object.

template<class t_INPUT_ITERATOR>
Json&
insert(
    t_INPUT_ITERATOR first,
    t_INPUT_ITERATOR last)
requires !bsl::is_convertible<t_INPUT_ITERATOR,
                                                 bsl::string_view>::value;
» more...

Insert a member from key and value into the held object if new.

template<
    class t_VALUE,
    class t_STRING_VIEW>
bsl::pair<JsonObject::Iterator, bool>
insert(
    t_STRING_VIEW const& key,
    t_VALUE&& value)
requires !bsl::is_integral   <t_STRING_VIEW>::value
                          && bsl::is_convertible<t_STRING_VIEW,
                                                 bsl::string_view>::value;
» more...

Insert [first, last)] at position in the held array.

template<class t_INPUT_ITERATOR>
JsonArray::Iterator
insert(
    JsonArray::ConstIterator position,
    t_INPUT_ITERATOR first,
    t_INPUT_ITERATOR last);
» more...

Insert [first, last)] at index in the held array.

template<
    class t_INDEX,
    class t_INPUT_ITERATOR>
JsonArray::Iterator
insert(
    t_INDEX index,
    t_INPUT_ITERATOR first,
    t_INPUT_ITERATOR last)
requires bsl::is_integral<t_INDEX>::value
                        && !bsl::is_same<t_INDEX, bool>::value;
» more...

Return Value

  • a pair of an iterator to the element and a bool that is true if inserted
  • a reference providing modifiable access to this object
  • an iterator referring to the newly inserted element
  • a pair of an iterator to the element and a bool that is true if a new member was inserted

Parameters

NameDescription
memberkey/value pair to insert
memberInitializersinitializer-list of members
positioninsertion iterator
jsonvalue to insert
indexinsertion position
firstbeginning of the source range
lastend of the source range
keyUTF-8 member name
valuemember value