libpqxx  7.7.4
pqxx::range_bound< TYPE > Class Template Reference

A range boundary value. More...

#include <range.hxx>

Public Member Functions

 range_bound ()=delete
 
 range_bound (no_bound)
 
 range_bound (inclusive_bound< TYPE > const &bound)
 
 range_bound (exclusive_bound< TYPE > const &bound)
 
 range_bound (range_bound const &)=default
 
 range_bound (range_bound &&)=default
 
bool operator== (range_bound const &rhs) const
 
bool operator!= (range_bound const &rhs) const
 
range_boundoperator= (range_bound const &)=default
 
range_boundoperator= (range_bound &&)=default
 
constexpr bool is_limited () const noexcept
 Is this a finite bound? More...
 
constexpr bool is_inclusive () const noexcept
 Is this boundary an inclusive one? More...
 
constexpr bool is_exclusive () const noexcept
 Is this boundary an exclusive one? More...
 
bool extends_down_to (TYPE const &value) const
 Would this bound, as a lower bound, include value? More...
 
bool extends_up_to (TYPE const &value) const
 Would this bound, as an upper bound, include value? More...
 
constexpr TYPE const * value () const &noexcept
 Return bound value, or nullptr if it's not limited. More...
 

Detailed Description

template<typename TYPE>
class pqxx::range_bound< TYPE >

A range boundary value.

A range bound is either no bound at all; or an inclusive bound; or an exclusive bound. Pass one of the three to the constructor.

Constructor & Destructor Documentation

◆ range_bound() [1/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( )
delete

◆ range_bound() [2/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( no_bound  )

◆ range_bound() [3/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( inclusive_bound< TYPE > const &  bound)

◆ range_bound() [4/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( exclusive_bound< TYPE > const &  bound)

◆ range_bound() [5/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( range_bound< TYPE > const &  )
default

◆ range_bound() [6/6]

template<typename TYPE>
pqxx::range_bound< TYPE >::range_bound ( range_bound< TYPE > &&  )
default

Member Function Documentation

◆ extends_down_to()

template<typename TYPE>
bool pqxx::range_bound< TYPE >::extends_down_to ( TYPE const &  value) const

Would this bound, as a lower bound, include value?

◆ extends_up_to()

template<typename TYPE>
bool pqxx::range_bound< TYPE >::extends_up_to ( TYPE const &  value) const

Would this bound, as an upper bound, include value?

◆ is_exclusive()

template<typename TYPE>
constexpr bool pqxx::range_bound< TYPE >::is_exclusive ( ) const
noexcept

Is this boundary an exclusive one?

◆ is_inclusive()

template<typename TYPE>
constexpr bool pqxx::range_bound< TYPE >::is_inclusive ( ) const
noexcept

Is this boundary an inclusive one?

Referenced by pqxx::range_bound< TYPE >::operator==().

◆ is_limited()

template<typename TYPE>
constexpr bool pqxx::range_bound< TYPE >::is_limited ( ) const
noexcept

Is this a finite bound?

Referenced by pqxx::range_bound< TYPE >::operator==().

◆ operator!=()

template<typename TYPE>
bool pqxx::range_bound< TYPE >::operator!= ( range_bound< TYPE > const &  rhs) const

◆ operator=() [1/2]

template<typename TYPE>
range_bound& pqxx::range_bound< TYPE >::operator= ( range_bound< TYPE > const &  )
default

◆ operator=() [2/2]

template<typename TYPE>
range_bound& pqxx::range_bound< TYPE >::operator= ( range_bound< TYPE > &&  )
default

◆ operator==()

template<typename TYPE>
bool pqxx::range_bound< TYPE >::operator== ( range_bound< TYPE > const &  rhs) const

◆ value()

template<typename TYPE>
constexpr TYPE const* pqxx::range_bound< TYPE >::value ( ) const &
noexcept

Return bound value, or nullptr if it's not limited.

Referenced by pqxx::range_bound< TYPE >::operator==().


The documentation for this class was generated from the following file: