libpqxx  7.7.0
Utility functions

Functions

template<typename ITER , typename ACCESS >
std::string pqxx::separated_list (std::string_view sep, ITER begin, ITER end, ACCESS access)
 Represent sequence of values as a string, joined by a given separator. More...
 
template<typename ITER >
std::string pqxx::separated_list (std::string_view sep, ITER begin, ITER end)
 Render sequence as a string, using given separator between items. More...
 
template<typename CONTAINER >
auto pqxx::separated_list (std::string_view sep, CONTAINER const &c) -> typename std::enable_if<(not std::is_void< decltype(std::begin(c))>::value and not std::is_void< decltype(std::end(c))>::value), std::string >::type
 Render items in a container as a string, using given separator. More...
 
template<typename TUPLE , std::size_t INDEX = 0, typename ACCESS , typename std::enable_if<(INDEX==std::tuple_size< TUPLE >::value - 1), int >::type = 0>
std::string pqxx::separated_list (std::string_view, TUPLE const &t, ACCESS const &access)
 Render items in a tuple as a string, using given separator. More...
 
template<typename TUPLE , std::size_t INDEX = 0, typename ACCESS >
std::string pqxx::separated_list (std::string_view sep, TUPLE const &t, ACCESS const &access)
 
template<typename TUPLE , std::size_t INDEX = 0>
std::string pqxx::separated_list (std::string_view sep, TUPLE const &t)
 

Detailed Description

Function Documentation

◆ separated_list() [1/6]

template<typename ITER , typename ACCESS >
std::string pqxx::separated_list ( std::string_view  sep,
ITER  begin,
ITER  end,
ACCESS  access 
)

Represent sequence of values as a string, joined by a given separator.

Use this to turn e.g. the numbers 1, 2, and 3 into a string "1, 2, 3".

Parameters
sepseparator string (to be placed between items)
beginbeginning of items sequence
endend of items sequence
accessfunctor defining how to dereference sequence elements

References pqxx::size_buffer(), and pqxx::to_string().

Referenced by pqxx::connection::quote_columns(), pqxx::connection::quote_table(), pqxx::pipeline::resume(), pqxx::separated_list(), pqxx::stream_from::stream_from(), and pqxx::stream_to::stream_to().

◆ separated_list() [2/6]

template<typename ITER >
std::string pqxx::separated_list ( std::string_view  sep,
ITER  begin,
ITER  end 
)

Render sequence as a string, using given separator between items.

References pqxx::separated_list().

◆ separated_list() [3/6]

template<typename CONTAINER >
auto pqxx::separated_list ( std::string_view  sep,
CONTAINER const &  c 
) -> typename std::enable_if< (not std::is_void<decltype(std::begin(c))>::value and not std::is_void<decltype(std::end(c))>::value), std::string>::type

Render items in a container as a string, using given separator.

References pqxx::separated_list().

◆ separated_list() [4/6]

template<typename TUPLE , std::size_t INDEX = 0, typename ACCESS , typename std::enable_if<(INDEX==std::tuple_size< TUPLE >::value - 1), int >::type = 0>
std::string pqxx::separated_list ( std::string_view  ,
TUPLE const &  t,
ACCESS const &  access 
)

Render items in a tuple as a string, using given separator.

References pqxx::to_string().

◆ separated_list() [5/6]

template<typename TUPLE , std::size_t INDEX = 0, typename ACCESS >
std::string pqxx::separated_list ( std::string_view  sep,
TUPLE const &  t,
ACCESS const &  access 
)

References pqxx::to_string().

◆ separated_list() [6/6]

template<typename TUPLE , std::size_t INDEX = 0>
std::string pqxx::separated_list ( std::string_view  sep,
TUPLE const &  t 
)