/*
Name:
Copyright:
Author:
Date: 01-08-16 16:01
Description:
初始化vector实例的7种方法
*/
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int>::iterator i; // vector迭代器
vector<int> obj_1;//vector( ),创建一个空vector
vector<int> obj_2(10);//vector(int n),创建一个空vector,元素数量为n
vector<int> obj_3(15, 33);//vector(int n, const T &t),创建一个空vector,元素数量为n,并且大小都为t
vector<int> obj_4(obj_3);//vector(const vector &obj)拷贝构造函数
//采用拷贝一个普通数组序列的方法创建一个vector,拷贝原普通数组的全部或一部分
int a[8] = {1, 2, 3, 4, 5, 6, 7, 8}; //普通数组
vector<int> obj_5(a+1, a+6);
//采用拷贝一个序列的方法创建一个vector,拷贝原向量的全部
vector<int> obj_6(obj_5.begin(), obj_5.end());//vector(inputIterator, outputIterator)
//采用拷贝一个序列的方法创建一个vector,拷贝原向量的一部分
vector<int> obj_7(obj_5.begin()+1, obj_5.end()-2);//vector(inputIterator, outputIterator)
//输出vector实例的大小
if (obj_1.empty())
cout << "obj_1 is Empty" << endl;
else
cout << "obj_1's size is " << obj_1.size() << endl;
if (obj_2.empty())
cout << "obj_2 is Empty" << endl;
else
cout << "obj_2's size is " << obj_2.size() << endl;
if (obj_3.empty())
cout << "obj_3 is Empty" << endl;
else
cout << "obj_3's size is " << obj_3.size() << endl;
//输出vector实例的数据
cout << endl << "obj_1: ";
for (i=obj_1.begin(); i!=obj_1.end(); i++)
cout << *i << " ";
cout << endl << "obj_2: ";
for (i=obj_2.begin(); i!=obj_2.end(); i++)
cout << *i << " ";
cout << endl << "obj_3: ";
for (i=obj_3.begin(); i!=obj_3.end(); i++)
cout << *i << " ";
cout << endl << endl;
if (obj_4.empty())
cout << "obj_4 is Empty" << endl;
else
cout << "obj_4's size is " << obj_4.size() << endl;
cout << endl << "obj_4: ";
for (i=obj_4.begin(); i!=obj_4.end(); i++)
cout << *i << " ";
return 0;
}
初始化vector实例的7种方法
最新推荐文章于 2024-05-10 13:39:50 发布