17 #include <bsoncxx/builder/basic/impl.hpp> 18 #include <bsoncxx/builder/basic/kvp.hpp> 19 #include <bsoncxx/builder/basic/sub_document.hpp> 20 #include <bsoncxx/builder/core.hpp> 21 #include <bsoncxx/document/value.hpp> 22 #include <bsoncxx/document/view.hpp> 24 #include <bsoncxx/config/prelude.hpp> 27 BSONCXX_INLINE_NAMESPACE_BEGIN
48 _core(std::move(doc._core)) {}
54 _core = std::move(doc._core);
109 template <
typename... Args>
112 document.
append(std::forward<Args>(args)...);
119 BSONCXX_INLINE_NAMESPACE_END
122 #include <bsoncxx/config/postlude.hpp> void clear()
Reset the underlying BSON to an empty document.
Definition: document.hpp:91
A low-level interface for constructing BSON documents and arrays.
Definition: core.hpp:42
A read-only BSON document that owns its underlying buffer.
Definition: value.hpp:33
A read-only, non-owning view of a BSON document.
Definition: view.hpp:33
bsoncxx::document::view view() const
Definition: document.hpp:61
void clear()
Deletes the contents of the underlying BSON datum.
document(document &&doc) noexcept
Move constructor.
Definition: document.hpp:47
An internal class of builder::basic.
Definition: sub_document.hpp:38
bsoncxx::document::value extract()
Transfer ownership of the underlying document to the caller.
Definition: document.hpp:84
document::view view_document() const
Gets a view over the document.
document & operator=(document &&doc) noexcept
Move assignment operator.
Definition: document.hpp:53
document::value extract_document()
Transfers ownership of the underlying document to the caller.
document()
Default constructor.
Definition: document.hpp:42
void append(Arg &&a, Args &&... args)
Appends multiple basic::kvp key-value pairs.
Definition: sub_document.hpp:46
A traditional builder-style interface for constructing a BSON document.
Definition: document.hpp:37
Top level namespace for MongoDB C++ BSON functionality.
Definition: element.hpp:24