[#BloombergLP-bdljsn-Json-insert-09] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdljsn.adoc[bdljsn]::xref:BloombergLP/bdljsn/Json.adoc[Json]::insert :relfileprefix: ../../../ :mrdocs: `insert` overloads == Synopses Declared in `<bdljsn_json.h>` Move‐insert `member` into the held object if its key is new. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/pair-0b.adoc[bsl::pair<JsonObject::Iterator, bool>] xref:BloombergLP/bdljsn/Json/insert-064.adoc[insert](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<JsonObject::Member>] member); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-064.adoc[_» more..._]# Insert members from `memberInitializers` into the held object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/insert-0f.adoc[insert](std::initializer_list<JsonObject_MemberInitializer> memberInitializers); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-0f.adoc[_» more..._]# Insert `member` into the held object if its key is new. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/pair-0b.adoc[bsl::pair<JsonObject::Iterator, bool>] xref:BloombergLP/bdljsn/Json/insert-0e5.adoc[insert](xref:BloombergLP/bdljsn/JsonObject/Member.adoc[JsonObject::Member] const& member); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-0e5.adoc[_» more..._]# Move‐insert `json` at `position` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-065.adoc[insert]( xref:BloombergLP/bdljsn/JsonArray/ConstIterator.adoc[JsonArray::ConstIterator] position, xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<Json>] json); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-065.adoc[_» more..._]# Insert a copy of `json` at `position` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-07.adoc[insert]( xref:BloombergLP/bdljsn/JsonArray/ConstIterator.adoc[JsonArray::ConstIterator] position, xref:BloombergLP/bdljsn/Json.adoc[Json] const& json); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-07.adoc[_» more..._]# Move‐insert `json` at `index` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_INDEX> xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-00.adoc[insert]( t_INDEX index, xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<Json>] json) requires bsl::is_integral<t_INDEX>::value && !bsl::is_same<t_INDEX, bool>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-00.adoc[_» more..._]# Insert a copy of `json` at `index` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_INDEX> xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-0d.adoc[insert]( t_INDEX index, xref:BloombergLP/bdljsn/Json.adoc[Json] const& json) requires bsl::is_integral<t_INDEX>::value && !bsl::is_same<t_INDEX, bool>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-0d.adoc[_» more..._]# Insert members from `[first, last)]` into the held object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_INPUT_ITERATOR> xref:BloombergLP/bdljsn/Json.adoc[Json]& xref:BloombergLP/bdljsn/Json/insert-0ec.adoc[insert]( t_INPUT_ITERATOR first, t_INPUT_ITERATOR last) requires !bsl::is_convertible<t_INPUT_ITERATOR, bsl::string_view>::value; ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-0ec.adoc[_» more..._]# Insert a member from `key` and `value` into the held object if new. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_VALUE, class t_STRING_VIEW> xref:bsl/pair-0b.adoc[bsl::pair<JsonObject::Iterator, bool>] xref:BloombergLP/bdljsn/Json/insert-03.adoc[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; ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-03.adoc[_» more..._]# Insert `[first, last)]` at `position` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_INPUT_ITERATOR> xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-02.adoc[insert]( xref:BloombergLP/bdljsn/JsonArray/ConstIterator.adoc[JsonArray::ConstIterator] position, t_INPUT_ITERATOR first, t_INPUT_ITERATOR last); ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-02.adoc[_» more..._]# Insert `[first, last)]` at `index` in the held array. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_INDEX, class t_INPUT_ITERATOR> xref:BloombergLP/bdljsn/JsonArray/Iterator-0d.adoc[JsonArray::Iterator] xref:BloombergLP/bdljsn/Json/insert-01.adoc[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; ---- [.small]#xref:BloombergLP/bdljsn/Json/insert-01.adoc[_» 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 [cols="1,4"] |=== | Name| Description | *member* | key/value pair to insert | *memberInitializers* | initializer‐list of members | *position* | insertion iterator | *json* | value to insert | *index* | insertion position | *first* | beginning of the source range | *last* | end of the source range | *key* | UTF‐8 member name | *value* | member value |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#