PrintTable & PrintTable::end_row() { if (!m_currentString.str().empty()) end_col(); m_table.push_back(Row()); return *this; }
void check_ranges(size_type begin_r, size_type end_r, size_type begin_c, size_type end_c) const { MTL_DEBUG_THROW_IF(begin_r < begin_row(), range_error("begin_row out of range")); // if (end_r > end_row()) std::cout << "end_row out of range\n"; MTL_DEBUG_THROW_IF(end_r > end_row(), range_error("end_row out of range")); MTL_DEBUG_THROW_IF(begin_c < begin_col(), range_error("begin_col out of range")); MTL_DEBUG_THROW_IF(end_c > end_col(), range_error("end_col out of range")); }