Constructors
Declared in <bdljsn_json.h>
Create an empty JsonArray. Optionally specify a basicAllocator used to supply memory. If basicAllocator is not specified, the currently installed default allocator is used.
JsonArray();
» more...
Create a JsonArray having the same value as the specified original object by moving (in constant time) the contents of original to the new JsonArray object. The allocator associated with original is propagated for use in the newly-created JsonArray object. original is left in a valid but unspecified state.
JsonArray(bslmf::MovableRef<JsonArray> original) noexcept;
» more...
Same as the related overload above for JsonArray.
explicit
JsonArray(bslma::Allocator* basicAllocator);
» more...
Create a JsonArray having the same value as the specified original object that uses the specified basicAllocator to supply memory. The contents of original are moved (in constant time) to the new JsonArray object if basicAllocator == original.allocator(), and are move-inserted (in linear time) using basicAllocator otherwise. original is left in a valid but unspecified state.
JsonArray(
bslmf::MovableRef<JsonArray> original,
bslma::Allocator* basicAllocator);
» more...
Create a JsonArray having a Json object for each element (in order) of the specified elements. Optionally specify a basicAllocator used to supply memory. If basicAllocator is not specified, the currently installed default allocator is used.
JsonArray(
std::initializer_list<Json_Initializer> elements,
bslma::Allocator* basicAllocator = 0);
» more...
Create a JsonArray having the same value as the specified original object. Optionally specify basicAllocator to supply memory. If basicAllocator is not specified, the allocator associated with original is propagated for use in the newly-created JsonArray.
JsonArray(
JsonArray const& original,
bslma::Allocator* basicAllocator = 0);
» more...
Create a JsonArray and insert (in order) each Json object in the range starting at the specified first element, and ending immediately before the specified last element. Optionally specify basicAllocator used to supply memory. If basicAllocator is not specified, the currently installed default allocator is used. Throw bsl::length_error if the number of elements in [first .. last)] exceeds the value returned by the method maxSize. The (template parameter) type t_INPUT_ITERATOR shall meet the requirements of an input iterator defined in the c++11 standard [24.2.3]providing access to values of a type convertible to Json, and Json must be emplace-constructible form *i, where i is a dereferenceable iterator in the range [first .. last)]. The behavior is undefined unless first and last refer to a range of valid values where first is at a position at or before last.
template<class t_INPUT_ITERATOR>
JsonArray(
t_INPUT_ITERATOR first,
t_INPUT_ITERATOR last,
bslma::Allocator* basicAllocator = 0);
» more...