64    core& operator=(const 
core&) = delete;
 
  516    template <typename T>
 
  518        static_assert(detail::is_alike<T, char>::value,
 
  519                      "append is disabled for non-char pointer types");
 
 
  698    std::unique_ptr<impl> _impl;
 
 
Provides bsoncxx::v_noabi::array::value.
 
Provides bsoncxx::v_noabi::array::view.
 
The bsoncxx macro guard postlude header.
 
The bsoncxx macro guard prelude header.
 
A read-only BSON array that owns its underlying buffer. When a array::value goes out of scope,...
Definition value.hpp:36
 
A read-only, non-owning view of a BSON document.
Definition view.hpp:36
 
A low-level interface for constructing BSON documents and arrays.
Definition core.hpp:46
 
core & append(bool value)
Appends a native boolean as a BSON boolean.
 
void clear()
Deletes the contents of the underlying BSON datum. After calling clear(), the state of this class wil...
 
core & append(double value)
Appends a native double as a BSON double.
 
core & append(const oid &value)
Appends an oid as a BSON ObjectId.
 
bsoncxx::v_noabi::array::view view_array() const
Gets a view over the array.
 
bsoncxx::v_noabi::array::value extract_array()
Transfers ownership of the underlying document to the caller.
 
core & append(decimal128 value)
Appends a decimal128 object as a BSON Decimal128.
 
core & append(std::int64_t value)
Appends a native int64_t as a BSON 64-bit signed integer.
 
core & append(bsoncxx::v_noabi::document::view view)
Appends the given document view.
 
core & append(bsoncxx::v_noabi::array::view view)
Appends the given array view.
 
core & key_owned(std::string key)
Appends a key passed as an STL string. Transfers ownership of the key to this class.
 
core & key_view(stdx::string_view key)
Appends a key passed as a non-owning stdx::string_view.
 
core & append(const types::b_double &value)
Appends a BSON double.
 
core & open_document()
Opens a sub-document within this BSON datum.
 
core & close_array()
Closes the current sub-array within this BSON datum.
 
core & concatenate(const bsoncxx::v_noabi::document::view &view)
Appends the keys from a BSON document into this BSON datum.
 
bsoncxx::v_noabi::document::value extract_document()
Transfers ownership of the underlying document to the caller.
 
core & append(std::int32_t value)
Appends a native int32_t as a BSON 32-bit signed integer.
 
core & open_array()
Opens a sub-array within this BSON datum.
 
core & close_document()
Closes the current sub-document within this BSON datum.
 
bsoncxx::v_noabi::document::view view_document() const
Gets a view over the document.
 
A JSON-like builder for creating documents.
Definition list.hpp:150
 
Represents an IEEE 754-2008 BSON Decimal128 value in a platform-independent way.
Definition decimal128.hpp:32
 
A read-only BSON document that owns its underlying buffer. When a document::value goes out of scope,...
Definition value.hpp:38
 
A read-only, non-owning view of a BSON document.
Definition view.hpp:35
 
Represents a MongoDB ObjectId. As this BSON type is used within the MongoDB server as a primary key f...
Definition oid.hpp:41
 
Declares bsoncxx::v_noabi::builder::core.
 
Provides bsoncxx::v_noabi::document::value.
 
Provides bsoncxx::v_noabi::document::view.
 
#define BSONCXX_ABI_EXPORT_CDECL(...)
Equivalent to BSONCXX_ABI_EXPORT with BSONCXX_ABI_CDECL.
Definition fwd.hpp:177
 
The top-level namespace within which all bsoncxx library entities are declared.
 
The top-level namespace reserved for the C++ standard library.
 
Provides std::string_view-related polyfills for library API usage.
 
A BSON UTF-8 encoded string value.
Definition types.hpp:135
 
Provides <type_traits>-related polyfills for internal use.
 
Provides entities used to represent BSON types.