#ifndef INCLUDED_TABLE_ #define INCLUDED_TABLE_ #include #include "../tabletype/tabletype.h" namespace FBB { //HEAD template class Table: public TableType { //= public: //CONS Table(Iterator const &begin, Iterator const &end, size_t nColumns, FillDirection direction); Table(Iterator const &begin, Iterator const &end, TableSupport &tableSupport, size_t nColumns, FillDirection direction); //= private: void fill(Iterator begin, Iterator const &end); }; //FILL template void Table::fill(Iterator it, Iterator const &end) { while (it != end) { std::ostringstream str; str << *it++; d_string.push_back(str.str()); } init(); } //= //CONSIMP template Table::Table(Iterator const &begin, Iterator const &end, TableSupport &tableSupport, size_t nColumns, FillDirection direction) : TableType(tableSupport, nColumns, direction) { fill(begin, end); } template Table::Table(Iterator const &begin, Iterator const &end, size_t nColumns, FillDirection direction) : TableType(nColumns, direction) { fill(begin, end); } //= } // FBB #endif