libpqxx
The C++ client library for PostgreSQL
Loading...
Searching...
No Matches
pqxx::string_traits< char[N]> Struct Template Reference

String traits for C-style string constant ("pointer to array of char"). More...

Static Public Member Functions

static constexpr zview to_buf (char *, char *, char const (&value)[N]) noexcept
static char * into_buf (char *begin, char *end, char const (&value)[N])
static constexpr std::size_t size_buffer (char const (&)[N]) noexcept
static void from_string (std::string_view)=delete
 Don't allow conversion to this type.

Static Public Attributes

static constexpr bool converts_to_string {true}
static constexpr bool converts_from_string {false}

Detailed Description

template<std::size_t N>
struct pqxx::string_traits< char[N]>

String traits for C-style string constant ("pointer to array of char").

Warning
This assumes that every array-of-char is a C-style string literal. So, it must include a trailing zero. and it must have static duration.

Member Function Documentation

◆ from_string()

template<std::size_t N>
void pqxx::string_traits< char[N]>::from_string ( std::string_view )
staticdelete

Don't allow conversion to this type.

◆ into_buf()

template<std::size_t N>
char * pqxx::string_traits< char[N]>::into_buf ( char * begin,
char * end,
char const (&) value[N] )
inlinestatic

◆ size_buffer()

template<std::size_t N>
constexpr std::size_t pqxx::string_traits< char[N]>::size_buffer ( char const(&)[N])
inlinestaticconstexprnoexcept

◆ to_buf()

template<std::size_t N>
constexpr zview pqxx::string_traits< char[N]>::to_buf ( char * ,
char * ,
char const (&) value[N] )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ converts_from_string

template<std::size_t N>
bool pqxx::string_traits< char[N]>::converts_from_string {false}
staticconstexpr

◆ converts_to_string

template<std::size_t N>
bool pqxx::string_traits< char[N]>::converts_to_string {true}
staticconstexpr

The documentation for this struct was generated from the following file:
  • /builddir/build/BUILD/libpqxx-7.10.5-build/libpqxx-7.10.5/redhat-linux-build/include/pqxx/internal/conversions.hxx