en	= Document Model In this library the following types implement containers used to represent JSON data in memory:

en	Type

en	Description

en	<<ref_array>>

en	A sequence container of JSON values supporting dynamic size and fast, random

en	access. The interface and performance characteristics are similar to {std_vector}.

en	<<ref_object>>

en	An associative container of key-value pairs with unique keys, where the key

en	is a string and the mapped type is a JSON value. Search, insertion, and removal have average contant-time complexity. In addition, elements are stored contiguously in memory allowing cache-friendly iteration.

en	<<ref_string>>

en	A contiguous range of characters. The library assumes that the contents of

en	the string holds only valid UTF-8.

en	<<ref_value>>

en	A special variant which can hold one of any of the six standard JSON data

en	types. |===

en	These containers are explored in-depth in the sections that follow.

en	:leveloffset: +1 include::value.adoc[] include::string.adoc[] include::array.adoc[] include::object.adoc[] include::numbers.adoc[] include::init_lists.adoc[] include::nested_access.adoc[] :leveloffset: -1