联合向前和反向向量
Concatenate forward and reversed vector
我正在寻找C 的推荐方式,以制作一个新的std::vector
,其中矢量的前半部分是另一个向量的内容,下半部分是相反的内容其他向量。用脚本语言(例如Matlab)做类似的事情。。。
A = [2; 4; 6; 8;];
B = [A; flipud(A)];
使用循环在C 中很容易做到,但是我想知道是否有使用insert
和反向iTterator的方法?
确保您可以使用insert
和reverse_iterator
S:
auto B = A;
B.insert(B.end(), A.rbegin(), A.rend());
当然,您还可以在第一个任务之前保留该空间,只需提供一个分配。但是我认为这个想法很清楚。
std::vector<int> A = {8, 2, 4, 5, 2};
std::vector<int> B(A);
B.insert(B.end(), A.rbegin(), A.rend());
相关文章:
- 有没有办法向这个向量添加元素?
- 这种方式是否可以接受向向量添加unique_ptr?
- 如何在提升间进程中构建具有给定计数的向量并向其添加元素
- 如何将整数向量值插入字符向量
- 在向量 C++14(无限制联合)的结构内的联合中创建和存储字符串
- 从父类的向量访问子类函数,而无需向下转换
- 向向量添加元素
- 无法向向量添加回调
- DLL – 在 DLL 初始化时填充的静态向量,向客户端程序返回零大小
- 如何将向量添加到结构中以创建一个库存系统,在该系统中,我可以仅使用一个结构向系统添加多种不同的葡萄酒
- 在一个类中向向量添加元素不适用于其他类
- 编译错误向量排序和联合
- C++ 尝试向类内的数组(或向量)添加值时程序崩溃
- 指向并集的指针的向量.如何正确访问联合的元素?
- 对成员变量的引用在向同一向量中添加另一个实例后断开
- 将指向前向声明类型的指针推送到 typedef'd 向量时出现编译器错误
- 以下向 c++ 向量添加元素的方法有什么区别
- 我可以在不推送向量的情况下向向量添加值吗?
- 向向量C++添加对
- 从其他类访问向量的向量值