| Create an array_context given a core builder. More...
|
std::enable_if< !(util::is_functor< T, void(array_context<>)>::value||util::is_functor< T, void(single_context)>::value||std::is_same< typename std::remove_reference< T >::type, const finalize_type >::value), array_context >::type & | operator<< (T &&t) |
| << operator for accepting a real value and appending it to the core builder. More...
|
std::enable_if<(util::is_functor< Func, void(array_context<>)>::value||util::is_functor< Func, void(single_context)>::value), array_context >::type & | 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...
|
std::enable_if< std::is_same< closed_context, closed_context >::value &&std::is_same< typename std::remove_reference< T >::type, const finalize_type >::value, bsoncxx::array::value >::type | operator<< (T &&) |
| << operator for finalizing the stream. More...
|
| << operator for opening a new subdocument in the core builder. More...
|
| << operator for concatenating another array. More...
|
| << operator for opening a new subarray in the core builder. More...
|
| << operator for closing a subarray in the core builder. More...
|
| Conversion operator which provides a rooted array context given any stream currently in a nested array_context.
|