#pragma once #include #include #include #include namespace LtsUtils { template class PgArray { public: using Type = T; using ContainerType = C; PgArray() = default; Q_DECL_CONSTEXPR explicit PgArray(const C &data) : m_data(data) {} Q_DECL_CONSTEXPR C operator()()const { return m_data; } QString toPgString() const; static PgArray fromPgString(const QString &str); private: C m_data; }; using IntArray = PgArray>; using BigintArray = PgArray>; using IntArray2D = PgArray>; using BigintArray2D = PgArray>; }