A streaming interface for constructing a BSON array.
More...
#include <array.hpp>
|
| array () |
| Default constructor.
|
|
bsoncxx::array::view | view () const |
|
| operator bsoncxx::array::view () const |
|
bsoncxx::array::value | extract () |
| Transfer ownership of the underlying array to the caller. More...
|
|
void | clear () |
| Reset the underlying BSON to an empty array.
|
|
| array_context (core *core) |
| Create an array_context given a core builder. More...
|
|
template<class T > |
detail::requires_not_t< array_context &, detail::is_invocable< T, array_context<> >, detail::is_invocable< T, single_context >, detail::is_alike< T, finalize_type > > | operator<< (T &&t) |
| << operator for accepting a real value and appending it to the core builder. More...
|
|
template<typename Func > |
detail::requires_t< array_context &, detail::disjunction< detail::is_invocable< Func, array_context >, detail::is_invocable< Func, single_context > > > | operator<< (Func &&func) |
| << operator for accepting a callable of the form void(array_context) or void(single_context) and invoking it to perform 1 or more value appends to the core builder. More...
|
|
template<typename T > |
detail::requires_t< bsoncxx::array::value, std::is_same< base, closed_context >, detail::is_alike< T, finalize_type > > | operator<< (T &&) |
| << operator for finalizing the stream. More...
|
|
key_context< array_context > | operator<< (const open_document_type) |
| << operator for opening a new subdocument in the core builder. More...
|
|
array_context | operator<< (concatenate_array array) |
| << operator for concatenating another array. More...
|
|
array_context< array_context > | operator<< (const open_array_type) |
| << operator for opening a new subarray in the core builder. More...
|
|
base | operator<< (const close_array_type) |
| << operator for closing a subarray in the core builder. More...
|
|
| operator array_context () |
| Conversion operator which provides a rooted array context given any stream currently in a nested array_context.
|
|
A streaming interface for constructing a BSON array.
- Note
- Use of the stream builder is discouraged. See https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/working-with-bson/#stream-builder for more details.
◆ extract()
bsoncxx::array::value bsoncxx::v_noabi::builder::stream::array::extract |
( |
| ) |
|
|
inline |
Transfer ownership of the underlying array to the caller.
- Returns
- An array::value with ownership of the array.
- Warning
- After calling extract() it is illegal to call any methods on this class, unless it is subsequenly moved into.
◆ operator bsoncxx::array::view()
bsoncxx::v_noabi::builder::stream::array::operator bsoncxx::array::view |
( |
| ) |
const |
|
inline |
- Returns
- A view of the BSON array.
◆ view()
bsoncxx::array::view bsoncxx::v_noabi::builder::stream::array::view |
( |
| ) |
const |
|
inline |
- Returns
- A view of the BSON array.
The documentation for this class was generated from the following file:
- src/bsoncxx/include/bsoncxx/v_noabi/bsoncxx/builder/stream/array.hpp