我不确定你是否坚持从文件中读取行或如何填充 2d 矢量,所以我给你两个,而不是偷你自己完成事情的成功我把它们分开(如果你有这个代码,因为你正在学习,所以你会记住的)。该代码片段运行良好。
这适用于 Linux 以将文件逐行读入向量。
string dir = string("."); //dir read for string puzzle
vector<string> files = vector<string>(); //dir read
getdir(dir,files); //dir read
for (unsigned int i = 0;i < files.size();i++) //files of parent DIR gets red into array/Vector
{
if (files[i].find(filter) != string::npos)
{
string out = files[i];
}
}
这是初始化一个二维向量:
vector < vector < size_t > > > _card_deck;
这是一种用字符串填充它的方法:
for(size_t playnum = 0; playnum < players; ++playnum)
{
vector < vector < size_t > > d1;
_card_deck.push_back( d1 );
for(size_t color = 0; color < 4; color++)
{
vector < size_t > d2;
_card_deck[playnum].push_back( d2 );
}
}