vector的常用构造函数

vector常用构造函数

构造函数

作用
vector();创建一个没有任何元素的空向量
vector(vector&& _Right);创建一个向量,并使用向量_Right初始化该向量
vector(size_type Count);创建一个大小为Count的向量vect
vector(size_type Count,const Type& Val);创建一个大小为Count的向量,该向量中所有的元素都初始化为Val
template<typename InputIterator>  vector(InputIterator _first,InputIterator _last);创建一个向量,并以迭代器_first和_last之间的元素初始化该向量

编写程序测试表格中的构造函数,如下:

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

int main()				
{	
	vector<int>::iterator v1_iter,v2_iter,v3_iter,v4_iter;
	//创建一个长度为3,初始值为0的int型向量--------------------------
	vector<int> v1(3);
	cout<<"v1 = :";
	for(v1_iter = v1.begin(); v1_iter != v1.end();v1_iter ++)
		cout<<" "<<*v1_iter;
	cout<<endl;

	//创建一个长度为5,初始值为2的int型向量---------------------------------
	vector<int> v2(5,2);
	cout<<"v2 = :";
	for(v2_iter = v2.begin(); v2_iter != v2.end();v2_iter ++)
		cout<<" "<<*v2_iter;
	cout<<endl;

	//创建一个int型向量,并用v2初始化它--------------===----------------------
	vector<int> v3(v2);
	cout<<"v3 = :";
	for(v1_iter = v3.begin(); v1_iter != v3.end();v1_iter ++)
		cout<<" "<<*v1_iter;
	cout<<endl;

	//创建一个nt型向量,并用v2部分元素初始化它------------------------------------
	vector<int> v4(v2.begin()+1,v2.begin()+3);
	cout<<"v4 = :";
	for(v4_iter = v4.begin(); v4_iter != v4.end();v4_iter ++)
		cout<<" "<<*v4_iter;
	cout<<endl;

	system("pause");			
	return 0;			
}				

输出结果如下:



参考《C++泛型STL原理和应用》--任哲





  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值