将一个向量的向量元素复制到另一个向量
Copy vector element of a vector to another vector
我有这个向量,
std::vector <std::vector<std::string> > gname;
gname.push_back(std::vector<std::string>({"John","jake"}));
gname.push_back(std::vector<std::string>({"May", "harold}));
我想把从gname到的所有值
std:vector<std::string> cname;
这可能使用c++11吗?
这里有一行代码。没有什么花哨的,但它可读。。。
for (auto& vec : gname) { cname.insert(cname.end(), vec.begin(), vec.end()); }
补充Karolys精细的一行。这是一个使用<algorithm>
的
std::for_each(gname.begin(), gname.end(),
[&cname](const std::vector<std::string>& stuff){
cname.insert(cname.end(), stuff.begin(), stuff.end());});
不过,如果它符合一行字的条件,那么它是可以辩论的。
相关文章:
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 在 C++ 中输出枚举类类型的向量元素
- 用向量的向量元素初始化向量的空向量
- 为什么不允许使用可变长度数组作为向量元素?
- 在函数中传递向量元素
- 使用 Rcpp 加速替换迭代算法中的列表和向量元素是否合法?
- 返回向量元素的 l 值的正确方法是什么?
- 当向量增长时,指向向量元素的C++指针是否无效
- 如何在C++中从一个向量元素减去std::unorderede_map向量元素并更新它
- C++:向量元素赋值导致访问冲突
- 将向量元素与字符串元素进行比较,而不初始化向量
- 从2D矢量中找出最小尺寸的向量元素的更好方法
- 当我尝试将一个向量元素的值分配给另一个向量元素时,为什么我的应用程序会崩溃
- 使用递归C++向量元素的总和
- 如何查找为数组中的最低值编制索引的向量元素
- 限制指针访问STL ::向量元素
- 访问索引指向向量元素时的seg故障 - 做错了什么
- 如何使用指针访问向量元素的各个元素
- 向量元素数据损坏了Find()操作
- 将字符值分配给向量元素.C