У меня есть двумерная таблица строк (с использованием вектора STL), и я пытаюсь изменить ее так, чтобы таблица представляла собой вектор указателей на векторы строк. Я знаю, что для этого потребуется изменить конструктор так, чтобы строки создавались динамически, а указатели на строки вставлялись в таблицу, но я не уверен, как вообще начать создавать эту таблицу.
В моем .h файле:
class StringTable
{
public:
StringTable(ifstream & infile);
// 'rows' returns the number of rows
int rows() const;
// operator [] returns row at index 'i';
const vector<string> & operator[](int i) const;
private:
vector<vector<string> > table;
};
В моем .cpp файле:
StringTable::StringTable(ifstream & infile)
{
string s;
vector<string> row;
while (readMultiWord(s, infile)) // not end of file
{
row.clear();
do
{
row.push_back(s);
}
while (readMultiWord(s, infile));
table.push_back(row);
}
}
int StringTable::rows() const
{
return table.size();
}
const vector<string> & StringTable::operator[](int i) const
{
return table[i];
}
Я чувствую, что это, вероятно, довольно легкий переход, но у меня нет большого опыта использования векторов, и я не уверен, с чего начать. Любое руководство с благодарностью!