libpqxx
The C++ client library for PostgreSQL
pqxx::internal::dynamic_params< IT, ACCESSOR > Class Template Reference

#include <statement_parameters.hxx>

Public Member Functions

constexpr dynamic_params (IT begin, IT end)
 Wrap a sequence of pointers or iterators. More...
 
constexpr dynamic_params (IT begin, IT end, ACCESSOR &acc)
 Wrap a sequence of pointers or iterators. More...
 
template<typename C >
constexpr dynamic_params (C &container)
 Wrap a container. More...
 
template<typename C >
constexpr dynamic_params (C &container, ACCESSOR &acc)
 Wrap a container. More...
 
constexpr IT begin () const noexcept
 
constexpr IT end () const noexcept
 
constexpr auto access (decltype(*std::declval< IT >()) value) const -> decltype(std::declval< ACCESSOR >()(value))
 

Detailed Description

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
class pqxx::internal::dynamic_params< IT, ACCESSOR >

Deprecated:
Use params instead.

Constructor & Destructor Documentation

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
constexpr pqxx::internal::dynamic_params< IT, ACCESSOR >::dynamic_params ( IT  begin,
IT  end 
)
inline

Wrap a sequence of pointers or iterators.

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
constexpr pqxx::internal::dynamic_params< IT, ACCESSOR >::dynamic_params ( IT  begin,
IT  end,
ACCESSOR &  acc 
)
inline

Wrap a sequence of pointers or iterators.

This version takes an accessor callable. If you pass an accessor acc, then any parameter p will go into the statement's parameter list as acc(p).

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
template<typename C >
constexpr pqxx::internal::dynamic_params< IT, ACCESSOR >::dynamic_params ( C &  container)
inlineexplicit

Wrap a container.

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
template<typename C >
constexpr pqxx::internal::dynamic_params< IT, ACCESSOR >::dynamic_params ( C &  container,
ACCESSOR &  acc 
)
inlineexplicit

Wrap a container.

This version takes an accessor callable. If you pass an accessor acc, then any parameter p will go into the statement's parameter list as acc(p).

Member Function Documentation

template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
constexpr auto pqxx::internal::dynamic_params< IT, ACCESSOR >::access ( decltype(*::<>  IT) const -> decltype(std::declval<ACCESSOR>()(value))
inline
template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
constexpr IT pqxx::internal::dynamic_params< IT, ACCESSOR >::begin ( ) const
inlinenoexcept
template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)>
constexpr IT pqxx::internal::dynamic_params< IT, ACCESSOR >::end ( ) const
inlinenoexcept

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