提取矢量的一部分
extracting part of a vector
哪种是提取向量部分的最佳方法?如果我有
std::vector<int> v1(9);
for(int i = 0; i < 9; i++)
v1[i] = i + 1;
我需要一个放入
的代码std::vector<int> v2(2);
V1的第二和第三元素。我必须做一个周期或有最聪明的方法?
使用vector
构造函数的迭代形式
std::vector<int> v2(v1.begin() + 1,v1.begin() + 3);
如果v2
已经存在,请使用assign
v2.assign(v1.begin() + 1,v1.begin() + 3);
您可以使用std :: copy(),假设如果要插入从v1到v2开始的第一和第二个元素,则可以使用以下。
std::copy ( v1.begin()+1, ,v1.begin() + 3, v2.begin() );
相关文章:
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 如何从 std::atomic 中提取指针 T<T>?
- 为什么istream不支持右值提取
- C++:如何使函数只返回作为列表一部分的字符串
- 如何设置一个范围来提取我想要获得的信息
- std::sort()函数无法对向量的一部分进行排序
- 视觉工作室项目.提取源文件夹名称
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 从字符串中提取整数并形成一个数组
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 从 std::vector<无符号字符>切片中提取 int?
- 在C++中使用重载提取运算符时出现问题
- 提取 std::initializer_list<T> C++的一部分
- 将字符数组的一部分提取为 char*
- 提取矢量的一部分
- 提取字符串的一部分并将部分放入字符数组和另一个字符串变量C++
- 如何在c++中提取字符串的一部分
- 试图从c++文本文件的单行中提取字符串的一部分
- 如何在c++中提取字符串的一部分