C++获取Vector中的指定部分的数据并返回一个Vector

方法:使用Vector的assign()函数

函数的使用:

void assign(const_iterator first,const_iterator last);
void assign(size_type n,const T& x = T());

第一个相当于个拷贝函数,把first到last的值赋值给调用者;(注意区间的闭合)
第二个把n个x赋值给调用者;

使用 Vector的assign()函数 获取Vector的指定部分数据,并且返回一个Vector

示例代码:

void assign(const_iterator first,const_iterator last);

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	vector<int> arr;
	for(int i=0; i<20; ++i)
	{
		arr.push_back(i);
	}
	for(vector<int>::iterator it = arr.begin();it!=arr.end();it++)
	{
		cout<<*it<<" ";
	}
	cout<<endl;
	vector<int> arr1;
	arr1.assign(arr.begin(),arr.begin()+9);
	for(vector<int>::iterator it = arr1.begin();it!=arr1.end();it++)
	{
		cout<<*it<<" ";
	}
	cout<<endl;
	return 0;
}

运行结果:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8

void assign(size_type n,const T& x = T());

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	vector<int> arr;
	arr.assign(10,9);
	for(vector<int>::iterator it = arr.begin();it!=arr.end();it++)
	{
		cout<<*it<<" ";
	}
	cout<<endl;
	return 0;
}

运行结果:

9 9 9 9 9 9 9 9 9 9

未经允许不得转载!C++获取Vector中的指定部分的数据并返回一个Vector

本文地址:https://ai.52learn.online/60066

如遇到无法显示的问题,请先尝试刷新页面

客服联系邮箱:ai52learn@foxmail.com