libpqxx  7.9.0
pqxx::nullness< TYPE, ENABLE > Struct Template Reference

Traits describing a type's "null value," if any. More...

#include <strconv.hxx>

Static Public Member Functions

static bool is_null (TYPE const &value)
 Is value a null? More...
 
static TYPE null ()
 Return a null value. More...
 

Static Public Attributes

static bool has_null
 Does this type have a null value? More...
 
static bool always_null
 Is this type always null? More...
 

Detailed Description

template<typename TYPE, typename ENABLE = void>
struct pqxx::nullness< TYPE, ENABLE >

Traits describing a type's "null value," if any.

Some C++ types have a special value or state which correspond directly to SQL's NULL.

The nullness traits describe whether it exists, and whether a particular value is null.

Member Function Documentation

◆ is_null()

template<typename TYPE , typename ENABLE = void>
static bool pqxx::nullness< TYPE, ENABLE >::is_null ( TYPE const &  value)
static

Is value a null?

◆ null()

template<typename TYPE , typename ENABLE = void>
static TYPE pqxx::nullness< TYPE, ENABLE >::null ( )
static

Return a null value.

Don't use this in generic code to compare a value and see whether it is null. Some types may have multiple null values which do not compare as equal, or may define a null value which is not equal to anything including itself, like in SQL.

Referenced by pqxx::field::as(), and pqxx::from_string().

Member Data Documentation

◆ always_null

template<typename TYPE , typename ENABLE = void>
bool pqxx::nullness< TYPE, ENABLE >::always_null
static

Is this type always null?

◆ has_null

template<typename TYPE , typename ENABLE = void>
bool pqxx::nullness< TYPE, ENABLE >::has_null
static

Does this type have a null value?


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