pushBack overloads

Synopses

Declared in <bdljsn_json.h>

Same as the related overload above for pushBack.

Same as the related overload above for pushBack.

Json&
pushBack(bool value);

Same as the related overload above for pushBack.

Json&
pushBack(double value);

Same as the related overload above for pushBack.

Json&
pushBack(float value);

Same as the related overload above for pushBack.

Json&
pushBack(int value);

Same as the overload taking int.

Json&
pushBack(long value);

Same as the related overload above for pushBack.

Json&
pushBack(long long value);

Same as the related overload above for pushBack.

Json&
pushBack(unsigned int value);

Same as the related overload above for pushBack.

Json&
pushBack(unsigned long value);

Same as the related overload above for pushBack.

Json&
pushBack(unsigned long long value);

Append to the end of this Json object's array the specified move‐insertable json/`array`/`object`/`number` and return a non‐`const` reference to this object. json/`array`/`object`/`number` is left in a valid but unspecified state. If isNull, then the type is changed to array. If an exception is thrown, *this is unaffected. Throw bsl::length_error if size() == maxSize(). The behavior is undefined unless isArray() or isNull().

Same as the overload taking a const JsonArray&.

Same as the related overload above for pushBack.

Same as the related overload above for pushBack.

Append to the end of this Json object's array a copy of the specified json/`array`/`object`/`number` and return a non‐`const` reference to this object. If isNull(), then the type is changed to array. If an exception is thrown, *this is unaffected. Throw bsl::length_error if size() == maxSize(). The behavior is undefined unless isArray() or isNull().

Json&
pushBack(Json const& json);

Same as the related overload above for pushBack.

Json&
pushBack(JsonArray const& array);

Append to the end of this Json object's array a copy of the specified value and return a non‐`const` reference to this object. If isNull(), then type is changed to array. If an exception is thrown, *this is unaffected. Throw bsl::length_error if size() == maxSize(). The behavior is undefined unless isArray() or isNull().

Json&
pushBack(JsonNull const& value);

Same as the related overload above for pushBack.

Json&
pushBack(JsonNumber const& number);

Same as the overload taking a const JsonArray&.

Json&
pushBack(JsonObject const& object);

Same as the related overload above for pushBack.

Json&
pushBack(std::string_view const& string);

Append to the end of this Json object's array a copy of the specified string and return a non‐`const` reference to this object. If isNull, then type is changed to array. If an exception is thrown, *this is unaffected. Throw bsl::length_error if size() == maxSize(). The behavior is undefined unless isArray() or isNull().

Json&
pushBack(char const* string);

Append to the end of this Json object's array an element having value of the specified string by moving (in constant time) the contents of string to the new element and return a non‐`const` reference to this object. If isNull(), then the type is changed to array. string is left in a valid but unspecified state. This function does not participate in overload resolution unless the specified t_STRING_TYPE is bsl::string. The behavior is undefined unless string is valid UTF‐8 (see bdlde::Utf8Util::isValid). The behavior is undefined unless isArray() or isNull().

template<class t_STRING_TYPE>
Json&
pushBack(BloombergLP::bslmf::MovableRef_Deduced<t_STRING_TYPE> string)
requires bsl::is_same<t_STRING_TYPE,
                                         bsl::string>::value;

Created with MrDocs