MongoDB C++ Driver mongocxx-3.10.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
bsoncxx::v_noabi::builder::stream::array Class Reference

A streaming interface for constructing a BSON array. More...

#include <array.hpp>

+ Inheritance diagram for bsoncxx::v_noabi::builder::stream::array:

Public Member Functions

 array ()
 Default constructor.
 
bsoncxx::v_noabi::array::view view () const
 
 operator bsoncxx::v_noabi::array::view () const
 
bsoncxx::v_noabi::array::value extract ()
 Transfer ownership of the underlying array to the caller.
 
void clear ()
 Reset the underlying BSON to an empty array.
 
- Public Member Functions inherited from bsoncxx::v_noabi::builder::stream::array_context<>
 array_context (core *core)
 Create an array_context given a core builder.
 
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.
 
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.
 
detail::requires_t< bsoncxx::v_noabi::array::value, std::is_same< base, closed_context >, detail::is_alike< T, finalize_type > > operator<< (T &&)
 << operator for finalizing the stream.
 
key_context< array_contextoperator<< (const open_document_type)
 << operator for opening a new subdocument in the core builder.
 
array_context operator<< (concatenate_array array)
 << operator for concatenating another array.
 
array_context< array_contextoperator<< (const open_array_type)
 << operator for opening a new subarray in the core builder.
 
base operator<< (const close_array_type)
 << operator for closing a subarray in the core builder.
 
 operator array_context ()
 Conversion operator which provides a rooted array context given any stream currently in a nested array_context.
 

Additional Inherited Members

Detailed Description

A streaming interface for constructing a BSON array.

Note
Use of the stream builder is discouraged. See https://mongocxx.org/mongocxx-v3/working-with-bson/#stream-builder for more details.

Member Function Documentation

◆ extract()

bsoncxx::v_noabi::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::v_noabi::array::view()

bsoncxx::v_noabi::builder::stream::array::operator bsoncxx::v_noabi::array::view ( ) const
inline
Returns
A view of the BSON array.

◆ view()

bsoncxx::v_noabi::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: