我该怎么做才能得到列表的任何向量?
我目前使用以下代码来做:
list<vector<T>> alist;
list<vector<T>>::iterator iter = alist.begin();
vector<T> vec(*iter);
有没有其他不需要复制数据的方法?
你所拥有的可以等价地写成:
vector<T> vec = alist.front();
如果您需要访问list的所有vector并修改单个值,您可以如下所示编写
for (auto& v : alist) {
for (auto& i : v) {
i = 13;
}
}