|   | Create a key_context given a core builder.  
  | 
|   | Conversion operator which provides a rooted document given any stream currently in a nested key_context.  
  | 
|   | << operator for concatenating another document.  
  | 
| value_context< key_context >  | operator<< (const char(&v)[n]) | 
|   | << operator for accepting a literal key and appending it to the core builder.  
  | 
|   | << operator for closing a subdocument in the core builder.  
  | 
| value_context< key_context >  | operator<< (std::string str) | 
|   | << operator for accepting a std::string key and appending it to the core builder.  
  | 
|   | << operator for accepting a stdx::string_view key and appending it to the core builder.  
  | 
| detail::requires_t< bsoncxx::v_noabi::document::value, std::is_same< base, closed_context >, detail::is_alike< T, finalize_type > >  | operator<< (T &&) | 
|   | << operator for finalizing the stream.  
  | 
| detail::requires_t< key_context &, detail::is_invocable< T, key_context > >  | operator<< (T &&func) | 
|   | << operator for accepting a callable of the form void(key_context) and invoking it to perform 1 or more key, value appends to the core builder.  
  |