我有2D表(使用STL矢量),并试图加以修改,使表格成为星体的指向者。 我知道,这将要求改变施工者,以便生动地创造行人,把点人放在桌子上,但我并不肯定,首先如何建立这一桌子。
在我的档案中:
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;
};
在我的档案中:
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];
}
我认为,这或许是一个非常容易的开关,但我没有使用病媒的丰富经验,我不敢肯定会从哪里开始。 任何指导都受到高度赞赏。