13#ifndef PQXX_H_STREAM_BASE
14#define PQXX_H_STREAM_BASE
16#include "pqxx/compiler-public.hxx"
17#include "pqxx/compiler-internal-pre.hxx"
18#include "pqxx/transaction_base.hxx"
19#include "pqxx/util.hxx"
34 virtual
void complete() = 0;
35 operator
bool() const noexcept;
36 bool operator!() const noexcept;
40 template<typename C> static
std::
string columnlist(const C &);
41 template<typename I> static
std::
string columnlist(I begin, I end);
50 return columnlist(std::begin(c), std::end(c));
61#include "pqxx/compiler-internal-post.hxx"
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
std::string separated_list(const std::string &sep, ITER begin, ITER end, ACCESS access)
Represent sequence of values as a string, joined by a given separator.
Definition: util.hxx:95
Definition: stream_base.hxx:29
virtual ~stream_base() noexcept=default
static std::string columnlist(const C &)
Definition: stream_base.hxx:48
Definition: transaction_base.hxx:44
Interface definition (and common code) for "transaction" classes.
Definition: transaction_base.hxx:138