【发布时间】:2018-02-17 12:50:18
【问题描述】:
我有一个数据结构,我想在函数中制作一个精确的副本。例如,x 已经填满,我想让 y 精确复制。
std::vector<std::list<std::pair<T,K>>> x; // T and K are template parameters
std::vector<std::list<std::pair<T,K>>> y;
由于它的嵌套性质,我对正确的语法是什么感到困惑。到目前为止我有这个,但它显然是不完整的,因为我不确定如何在每个向量索引的列表中访问 pair 的第一个和第二个成员。
for( int i = 0; i < xSize; i++){
for( auto iter = x[i].begin(); iter != x[i].end(); iter++){
// copy x into y here
}
有人介意帮我想想我需要做什么吗?谢谢。
【问题讨论】:
-
由于
pair不是容器,因此您没有“三重嵌套容器”。 -
不。标准容器可以为您做到这一点。
-
请不要破坏您的帖子。谢谢!
标签: c++ iterator hashtable nested-loops