143 std::uint8_t const* _data;
161 using iterator_category = std::forward_iterator_tag;
162 using difference_type = std::ptrdiff_t;
192#include <bsoncxx/config/postlude.hpp>
#define BSONCXX_ABI_EXPORT_CDECL(...)
Equivalent to BSONCXX_ABI_EXPORT with BSONCXX_ABI_CDECL.
Definition export.hpp:52
The bsoncxx v_noabi macro guard prelude header.
A const iterator over the contents of a document view.
Definition view.hpp:153
view()
Default constructs a view. The resulting view will be initialized to point at an empty BSON document.
A variant view type that accesses values in serialized BSON documents.
Definition element.hpp:46
A const iterator over the contents of a document view.
Definition view.hpp:153
element value_type
std::iterator_traits
Definition view.hpp:158
bool empty() const
Checks if the underlying document is empty, i.e. it is equivalent to the trivial document '{}...
const_iterator cend() const
std::uint8_t const * data() const
Access the raw bytes of the underlying document.
std::size_t length() const
Gets the length of the underlying buffer.
view()
Default constructs a view. The resulting view will be initialized to point at an empty BSON document.
const_iterator begin() const
const_iterator cbegin() const
const_iterator end() const
const_iterator find(stdx::string_view key) const
Finds the first element of the document with the provided key. If there is no such element,...
Provides bsoncxx::v_noabi::document::element.
Declares bsoncxx::v_noabi::document::view.
Declares entities representing a BSON document.
Declares C++17 standard library polyfills.
Declares entities whose ABI stability is NOT guaranteed.
The top-level namespace within which all bsoncxx library entities are declared.
Provides std::string_view-related polyfills for library API usage.