欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

容器

程序员文章站 2022-06-17 07:54:48
...

eg1:使用vector容器

#include <iostream>
#include <vector>
using namespace std;
int main()
{
	vector<int>vec1;//默认初始化,vec1为空
	for(int i;i<=10;i++)
		{
			vec1.push_back(i);
		}
	vector<int> vec2(vec1);//使用vec1初始化vec2
	vector<int> vec3(vec1.begin(),vec1.end());
	vector<int> vec4(10);//10个值为0的元素
	vector<int> vec5(10,4);//10个值为4的元素

	cout<<(vec1==vec2)?true:false;
	cout<<"\n";
	cout<<(vec1==vec3)?true:false;
	cout<<"\n";
	return 0;
}

运行结果:

1
1

eg2:使用list容器

#include <iostream>
#include <list>
using namespace std;
int main()
{
	list<int> list1;//创建一个空的list
	list<int> list2(list1);//使用list1初始化list2
	list<int> list3(3);//创建含有3个元素的list3
	list<int> list4(10,5);//创建包含10个值为5的list4
	list<int> list5(list1.begin(),list1.end());//使用list1初始化list5,同list2

	cout<<((list1==list2)?true:false)<<endl;
	return 0;
}

运行结果:

1

eg3:array容器使用

#include <iostream>
#include <array>
using namespace std;
int main()
{
	array<int,10> a1;//初始化带10个int的array a1;
	array<int,10> a2={0,1,2,3,4,5,6,7,8,9};//列表初始化
	array<int,10> a3={42};//a3[0]是42,剩余元素为0
	return 0;
}