我有一个向量列表:
list< vector<int> > myList;
这个列表的结构如下:
({1,2,3}, {4,5,6}, ...)
我希望通过位置获取特定元素。例如,getFromList(myList, 0, 2)
将返回 3
。我尝试了以下代码,但它并不起作用:
int getFromList(list< vector<int> > myList, int i, int j)
{
int ki = 0, kj = 0, num;
for (list<vector<int>>::iterator it1 = myList.begin(); it1 != myList.end(); ++it1) {
vector<int>::iterator it2;
ki++;
for (it2 = (*it1).begin(); it2 != (*it1).end(); ++it2) {
kj++;
if (ki == i && kj == j) {
num = (*it2);
}
}
}
return num;
}
错误 28 错误 C2227:“->at”的左侧必须指向类/结构/联合/通用类型
。 - Goomanbegin()
返回的list
迭代器是双向迭代器,不允许使用operator+
。 - Jérôme