The bsoncxx macro guard postlude header.
The bsoncxx macro guard prelude header.
A low-level interface for constructing BSON documents and arrays.
Definition core.hpp:46
void clear()
Deletes the contents of the underlying BSON datum. After calling clear(), the state of this class wil...
bsoncxx::v_noabi::document::value extract_document()
Transfers ownership of the underlying document to the caller.
bsoncxx::v_noabi::document::view view_document() const
Gets a view over the document.
A streaming interface for constructing a BSON document.
Definition document.hpp:40
bsoncxx::v_noabi::document::view view() const
Definition document.hpp:50
bsoncxx::v_noabi::document::value extract()
Transfer ownership of the underlying document to the caller.
Definition document.hpp:70
void clear()
Reset the underlying BSON to an empty document.
Definition document.hpp:77
document()
Default constructor.
Definition document.hpp:45
A stream context which expects a key, which can later be followed by value, then more key/value pairs...
Definition key_context.hpp:51
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
Provides bsoncxx::v_noabi::builder::core.
Provides bsoncxx::v_noabi::document::value.
Provides bsoncxx::v_noabi::document::view.
Provides bsoncxx::v_noabi::builder::stream::key_context.
The top-level namespace within which all bsoncxx library entities are declared.
Provides bsoncxx::v_noabi::builder::stream::single_context.
Declares bsoncxx::v_noabi::builder::stream::document.