如何将stl向量的引用内容复制到另一个stl向量 通过使用辅助操作员?
如果给定的向量包含随机数的内容
vector <int> smallVector(smallSize);
并且你想复制里面的内容:
vector <int> copySmallVector(smallSize);
答案 0 :(得分:4)
最直观和惯用的方法是使用复制初始化来初始化第二个向量,就像使用任何内置类型一样。这只是有效:
vector<int> copySmallVector = smallVector;
还有其他选择,使用其他std::vector
constructors。在这种情况下,复制初始化是惯用的,清晰且易于推理的,并且不需要其他构造函数的知识。