20#include <bsoncxx/document/element.hpp>
22#include <bsoncxx/config/prelude.hpp>
25BSONCXX_INLINE_NAMESPACE_BEGIN
40 explicit element(
const std::uint8_t* raw, std::uint32_t length, std::uint32_t offset);
42 using document::element::operator bool;
44 using document::element::type;
46 using document::element::get_double;
47 using document::element::get_utf8;
48 using document::element::get_document;
49 using document::element::get_array;
50 using document::element::get_binary;
51 using document::element::get_undefined;
52 using document::element::get_oid;
53 using document::element::get_bool;
54 using document::element::get_date;
55 using document::element::get_null;
56 using document::element::get_regex;
57 using document::element::get_dbpointer;
58 using document::element::get_code;
59 using document::element::get_symbol;
60 using document::element::get_codewscope;
61 using document::element::get_int32;
62 using document::element::get_timestamp;
63 using document::element::get_int64;
64 using document::element::get_minkey;
65 using document::element::get_maxkey;
67 using document::element::get_value;
69 using document::element::operator[];
71 using document::element::raw;
72 using document::element::length;
73 using document::element::offset;
78BSONCXX_INLINE_NAMESPACE_END
81#include <bsoncxx/config/postlude.hpp>
A variant view type that accesses values in serialized BSON arrays.
Definition element.hpp:36
A variant view type that accesses values in serialized BSON documents.
Definition element.hpp:70