BloombergLP::bdljsn::JsonObject::insert

insert overloads

Synopses

Declared in <bdljsn_json.h>

Move-insert the specified member if its key is not already present.

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

Insert members from the specified memberInitializers.

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

Insert the specified member if its key is not already present.

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

Insert members from the range [first, last)].

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

Insert a member constructed from key and value if key is new.

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

Return Value

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

Parameters

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