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
 An owning variant type that represents any BSON type. More...
 
class  view
 A non-owning 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!= ( bson_value::view const &  lhs,
T &&  rhs 
)

Compares a view with a type representable as a view.

Constraints

◆ operator!=() [2/5]

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

Compares a view with a type representable as a view.

Constraints

◆ operator!=() [3/5]

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

Compares values for (in)-equality.

◆ operator!=() [4/5]

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

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

◆ operator!=() [5/5]

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

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

◆ operator==() [1/5]

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

Compares a view with a type representable as a view.

Constraints

◆ operator==() [2/5]

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

Compares a view with a type representable as a view.

Constraints

◆ operator==() [3/5]

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

Compares values for (in)-equality.

◆ operator==() [4/5]

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

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

◆ operator==() [5/5]

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

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