我正在尝试获取一个列表,并根据列表中的字符串在 2d 向量中创建一个新行。我是 C++ 新手,有几个问题:
1)我是否能够遍历列表,并获取迭代器当前所在的字符串?如果是这样,我怎样才能将该字符串添加到向量中?
2)我如何能够在二维向量中实现它?
3) 在初始化 2d 向量时,在插入每个元素时,推回是否能够增加大小?我目前将其初始化为 10,但想将其初始化为 0,并在插入字符串时增加向量。(不确定这是否是最好的方法)
std::vector<std::vector<string> >myVector(10, std::vector<string>(10));
std::list<string> myList;
list<string>::iterator i;
inputList(myList);
int vectorRow = 0;
int vectorCol = 0;
//Insert list into vector
for (i = myList.begin(); i != myList.end(); i++) {
//add to the current row of the vector
if (*i == "endOfRow"){
vectorRow++;
vectorCol = 0;
} else {
//add to the column of the vector
vectorCol++;
}
}
提前致谢。