MongoDB C++ Driver 4.1.0
Loading...
Searching...
No Matches
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.
 
bool operator== (value const &lhs, value const &rhs)
 Compares values for (in)-equality.
 
bool operator!= (value const &lhs, value const &rhs)
 Compares values for (in)-equality.
 
bool operator== (value const &lhs, value const &rhs)
 Compares values for (in)-equality.
 
bool operator!= (value const &lhs, value const &rhs)
 Compares values for (in)-equality.
 
bool operator== (value const &lhs, view const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator== (view const &lhs, value const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator!= (value const &lhs, view const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator!= (view const &lhs, value const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator== (value const &lhs, view const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator== (view const &lhs, value const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator!= (value const &lhs, view const &rhs)
 Compares a value with a view for (in)equality.
 
bool operator!= (view const &lhs, value const &rhs)
 Compares a value with a view for (in)equality.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 

Typedef Documentation

◆ view_or_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/10]

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/10]

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/10]

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

Compares values for (in)-equality.

◆ operator!=() [4/10]

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

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

◆ operator!=() [5/10]

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

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

◆ operator==() [1/10]

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/10]

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/10]

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

Compares values for (in)-equality.

◆ operator==() [4/10]

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

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

◆ operator==() [5/10]

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

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