13 #ifndef PQXX_INTERNAL_STATEMENT_PARAMETERS_HXX
14 #define PQXX_INTERNAL_STATEMENT_PARAMETERS_HXX
27 template<
typename ITERATOR>
29 [](decltype(*std::declval<ITERATOR>()) x) {
return x; }};
55 void reserve(std::size_t n) &;
Private namespace for libpqxx's internal use; do not access.
Definition: connection.cxx:333
constexpr auto const iterator_identity
Definition: statement_parameters.hxx:28
Internal type: encode statement parameters.
Definition: statement_parameters.hxx:44
c_params(c_params &&)=default
c_params(c_params const &)=delete
Copying these objects is pointless and expensive. Don't do it.
std::vector< int > lengths
As used by libpq: lengths of non-null arguments, in bytes.
Definition: statement_parameters.hxx:62
std::vector< char const * > values
As used by libpq: pointers to parameter values.
Definition: statement_parameters.hxx:60
std::vector< int > formats
As used by libpq: effectively boolean "is this a binary parameter?".
Definition: statement_parameters.hxx:64
c_params & operator=(c_params const &)=delete
c_params & operator=(c_params &&)=default