MongoDB C++ Driver current
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
bsoncxx::v_noabi::types::bson_value Namespace Reference

Description

Declares entities representing any BSON value type.

Classes

class  value
 A variant owning type that represents any BSON type. Owns its underlying buffer. When a bson_value::value goes out of scope, its underlying buffer is freed. More...
 
class  view
 A view-only variant that can contain any BSON type. More...
 

Typedefs

using view_or_value = bsoncxx::v_noabi::view_or_value< view, value >
 Equivalent to v_noabi::view_or_value<view, value>.
 

Functions

template<typename T >
bson_value::value make_value (T &&t)
 Helper to construct a bson_value::value from a component bson type. The type of the passed-in t can be anything that builder::basic::sub_document::append accepts.
 

Typedef Documentation

◆ view_or_value

Equivalent to v_noabi::view_or_value<view, value>.

Function Documentation

◆ make_value()

template<typename T >
bson_value::value bsoncxx::v_noabi::types::bson_value::make_value ( T &&  t)

Helper to construct a bson_value::value from a component bson type. The type of the passed-in t can be anything that builder::basic::sub_document::append accepts.

◆ operator!=() [1/5]

template<typename T >
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= ( const bson_value::view lhs,
T &&  rhs 
)

Compares a view with a type representable as a view.

Constraints

◆ operator!=() [2/5]

bool operator!= ( const value lhs,
const value rhs 
)
inline

Compares values for (in)-equality.

◆ operator!=() [3/5]

bool operator!= ( const value lhs,
const view rhs 
)
inline

Compares a value with a view for (in)equality.

◆ operator!=() [4/5]

bool operator!= ( const view lhs,
const value rhs 
)
inline

Compares a value with a view for (in)equality.

◆ operator!=() [5/5]

template<typename T >
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= ( T &&  lhs,
const bson_value::view rhs 
)

Compares a view with a type representable as a view.

Constraints

◆ operator==() [1/5]

template<typename T >
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== ( const bson_value::view lhs,
T &&  rhs 
)

Compares a view with a type representable as a view.

Constraints

◆ operator==() [2/5]

bool operator== ( const value lhs,
const value rhs 
)
inline

Compares values for (in)-equality.

◆ operator==() [3/5]

bool operator== ( const value lhs,
const view rhs 
)
inline

Compares a value with a view for (in)equality.

◆ operator==() [4/5]

bool operator== ( const view lhs,
const value rhs 
)
inline

Compares a value with a view for (in)equality.

◆ operator==() [5/5]

template<typename T >
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== ( T &&  lhs,
const bson_value::view rhs 
)

Compares a view with a type representable as a view.

Constraints