libpqxx
The C++ client library for PostgreSQL
pqxx::internal::nonbinary_range_traits< T > Struct Template Reference

Base class for string_traits specialisations for nonbinary ranges. More...

#include <conversions.hxx>

+ Inheritance diagram for pqxx::internal::nonbinary_range_traits< T >:
+ Collaboration diagram for pqxx::internal::nonbinary_range_traits< T >:

Public Types

using elt_type = std::remove_cvref_t< value_type< T > >
 
using elt_traits = string_traits< elt_type >
 

Static Public Member Functions

static std::size_t size_buffer (T const &value) noexcept
 
static std::string_view to_buf (std::span< char > buf, T const &value, ctx c={})
 

Static Public Attributes

static constexpr zview s_null {"NULL"}
 

Detailed Description

template<typename T>
struct pqxx::internal::nonbinary_range_traits< T >

Base class for string_traits specialisations for nonbinary ranges.

We use the same code for the pqxx::array traits, and I'm not sure how to delegate directly to a specialisation for a broader concept.

Member Typedef Documentation

◆ elt_traits

◆ elt_type

template<typename T >
using pqxx::internal::nonbinary_range_traits< T >::elt_type = std::remove_cvref_t<value_type<T> >

Member Function Documentation

◆ size_buffer()

template<typename T >
static std::size_t pqxx::internal::nonbinary_range_traits< T >::size_buffer ( T const &  value)
inlinestaticnoexcept

◆ to_buf()

template<typename T >
static std::string_view pqxx::internal::nonbinary_range_traits< T >::to_buf ( std::span< char >  buf,
T const &  value,
ctx  c = {} 
)
inlinestatic

Member Data Documentation

◆ s_null

template<typename T >
constexpr zview pqxx::internal::nonbinary_range_traits< T >::s_null {"NULL"}
staticconstexpr

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