#ifndef PGSQL_COL_H #define PGSQL_COL_H #include "Pgsql_Row.h" namespace Pgsql { class Col { public: explicit Col(const Pgsql::Row &r) : row(r) {} void reset() { col = -1; } Pgsql::Value nextValue() { return row.get(++col); } private: const Pgsql::Row &row; int col = -1; }; template Col& operator>>(Col &c, T &s) { s << c.nextValue(); return c; } } // end namespace Pgsql #endif // PGSQL_COL_H