有一个列表,其内容是向量<T>类型



我该怎么做才能得到列表的任何向量?

我目前使用以下代码来做:

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;
}
}

相关内容

最新更新