- /*
- 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-07-22 11:54:03 发布