概述
- vector 切片, assign 截取区间 元素
string &assign(const_iterator first,const_itertor last);
把first和last迭代器之间的赋给字符串,不包含 last的元素
assign(First,Second);
-----> [First,Second) 左闭右开区间
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> Arrs {1,2,3,4,5,6,7,8,9};
// 假设有这么个数组,要截取第2个元素到第6个元素:2,3,4,5,6对应索引分别为 1,2,3,4,5
vector<int>::const_iterator First = Arrs.begin() + 1; // 找到第 2 个迭代器 (idx=1)
vector<int>::const_iterator Second = Arrs.begin() + 6; // 找到第 6 个迭代器 (idx=5)的下一个位置
vector<int> Arr2;
Arr2.assign(First,Second); // [First,Second) 左闭右开区间
for(auto i : Arr2){
cout << i<<"--";
}
return 0;
}
输出: 2–3--4–5--6–
- vector 查找指定元素;并仅保留该元素之后的内容
find
assign
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> Arrs {1,2,3,4,5,6,7,8,9};
vector<int>::const_iterator First = Arrs.begin();
vector<int>::const_iterator Second = Arrs.end();
vector<int> Arr2;
vector<int>::const_iterator it = find(Arrs.begin(),Arrs.end(), 3); // 找到元素 3 的索引
Arr2.assign( it+1, Second); // 只保留 3之后的 元素
for(auto i : Arr2){
cout << i<<"--";
}
return 0;
}
输出: 4–5--6–7--8–9--
最后
以上就是爱撒娇煎饼为你收集整理的vector 切片,截取指定区间元素的全部内容,希望文章能够帮你解决vector 切片,截取指定区间元素所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复