31 Table::Table(std::vector<Row> row_list) : m_row_list {std::move(row_list)} ,
34 if (m_row_list.empty()) {
39 m_column_info = m_row_list[0].getColumnInfo();
41 for (
auto row : m_row_list) {
42 if (*row.getColumnInfo() != *m_column_info) {
44 <<
"columns is not allowed";
49 std::shared_ptr<ColumnInfo> Table::getColumnInfo()
const {
53 std::size_t Table::size()
const {
57 const Row& Table::operator [](std::size_t index)
const {
std::vector< Row >::const_iterator const_iterator
std::shared_ptr< ColumnInfo > m_column_info
std::vector< Row > m_row_list
Represents one row of a Table.