可以使用vector的构造方法来提取部分区间元素:
vector<int> v1(v.begin(), v.begin() + 2);
for(int i = 0; i < v1.size(); i++) cout<<v1[i]<<" ";
cout<<endl;
vector<int> v2(v.begin() + 4, v.end());
for(int i = 0; i < v2.size(); i++) cout<<v2[i]<<" ";
cout<<endl;
运行结果如下:
vector 切片, assign 截取区间 元素
string &assign(const_iterator first,const_itertor last); 把first和last迭代器之间的赋给字符串,不包含 last的元素
assign(First,Second); -----> [First,Second) 左闭右开区间
#include <iostream>
#include <vector>
#include <algorithm.
文章目录一、vector的描述1.1 vector的基本使用1.1.1 vector 的头文件1.1.2 vector 的容器的几种创建方式1.2 vector 成员函数1.2.1 成员函数功能描述1.2.2 常用成员函数使用实例1.3 vector 的数组片段截取操作1.3.1 assign()功能函数实现截取1.3.2 初始化截取
一、vector的描述
vector 是C++的STL(标准模板库)最常用的容器之一,与array相似,都是C/C++中普通数组的升级版。与array(数组容量固定)不同的是
verctor
vector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始地址,因而能非常方便地进行随机存取,即 [] 操作符,但因为它的内存区域是连续的,所以在它中间插入或删除某个元素,需要复制并移动现有的元素。此外,当被插入的内存空间不够时,需要重新申请一块足够大的内存并进行内存拷贝。值得注意的是,vector每次扩容为原来的两倍,对小对象来说执行效率高,但如果遇到大对象,执
python中,对一个list,按照某种标准可以筛选出部分元素组成一个新list,对新list里元素的所有操作都会体现在原list里。那么在c++中,也想实现此功能。
#include &lt;vector&gt;
int main() {
std::vector&lt;int&gt; vector{1,2,3,4,5,6,7,8,9};
//截取前4个数
std::vector&lt;int&gt;::const_iterator f
你可以使用 std::vector::begin() 和 std::vector::end() 函数获取 std::vector 的首尾迭代器,然后使用迭代器的区间构造函数 std::vector(Iter first, Iter last) 来构造一个新的 std::vector。例如:
std::vector<int> v = {1, 2, 3, 4, 5};
// 获取 v 的...
vector是相同类型对象的集合,集合中的每个对象有个对应的索引。vector常被称为容器(container)。C++中遍历vector的所有元素是相当常用的操作,这里介绍四种方式。1、通过下标访问通过下标访问,数组的用法,是最基本的操作。2、通过迭代器访问尽管可以使用下标来访问vector的元素,但更一般的机制是使用迭代器(iterator)。上面是最常用的两种方式,下面介绍使用C++11新特...