#pragma once #include #include template struct Row { Row(std::string name): table_name(std::move(name)) {} template typename Type::real_type& col() { auto&& col = std::get(this->columns); return col.value; } template const auto& col() const { auto&& col = std::get(this->columns); return col.value; } public: std::tuple columns; std::string table_name; };