69    detail::requires_not_t<base, detail::is_invocable<T, single_context>> 
operator<<(T&& t) {
 
   70        _core->
append(std::forward<T>(t));
 
 
   82    detail::requires_t<base, detail::is_invocable<T, single_context>> 
operator<<(T&& func) {
 
   83        detail::invoke(std::forward<T>(func), *
this);
 
   92    key_context<base> 
operator<<(open_document_type 
const) {
 
   94        return wrap_document();
 
  102    array_context<base> 
operator<<(open_array_type 
const) {
 
  113    operator single_context();
 
  115#if !defined(_MSC_VER) && !defined(__INTEL_COMPILER) 
  118        std::is_same<value_context, decltype(std::declval<value_context>() << 1 << 
"str")>::value,
 
  119        "value_context must be templatized on a key_context");
 
  127    array_context<base> wrap_array() {
 
  128        return array_context<base>(_core);
 
  131    key_context<base> wrap_document() {
 
  132        return key_context<base>(_core);
 
 
Provides bsoncxx::v_noabi::builder::stream::array_context.
 
The bsoncxx v_noabi macro guard postlude header.
 
value_context(core *core)
Create a value_context given a core builder.
Definition value_context.hpp:59
 
detail::requires_not_t< base, detail::is_invocable< T, single_context > > operator<<(T &&t)
<< operator for accepting a real value and appending it to the core builder.
Definition value_context.hpp:69
 
value_context(core *core)
Create a value_context given a core builder.
Definition value_context.hpp:59
 
Provides bsoncxx::v_noabi::builder::stream::closed_context.
 
Declares bsoncxx::v_noabi::builder::stream::value_context.