前言
关于学习、了解vector相关方法的定义及功能,官方参考手册是最好的地方,权威、客观、简明扼要,没有歧义。这是官方文档的地址:C++官方文档
vector构造方法
vector构造方法共有以下几种:
vector<int>first;//创建一个空的int类容器first
vector<int>second(2);//创建一个长度为2的int类型容器second
vector<int>third(3,4);//创建一个容器,容器初始包括3个4
vector<int>fourth=third;//创建一个third的副本
vector<int>fifth(fourth.begin(),fourth.end());//将容器fourth从第begin()指向成员开始到指向位置的前一个的成员为止赋值给
fifth,这条语句等同于vector<int>fifth=fourth
顺带一提,对于整形一维数组nums,可以有:
vector<int>example(nums,nums+sizeof(nums)/sizeof(nums[0]));
不可以发生:
vector<int>example=nums;
归根结底,二者是不同的类型。
关于构造方法的测试代码,如下:
vector<int>first;
cout << "容器first:" << endl;
cout << "长度:" << first.size()<< "容器内成员:";
for (std::vector<int>::iterator it = first.begin(); it <first.end(); ++it)
cout << *it << " ";
cout << endl;
vector<int>second(2);
cout << "容器second:" << endl;
cout << "长度:" << first.size() << "容器内成员:";
for (std::vector<int>::iterator it=second.begin(); it < second.end(); it++)
cout << *it << " ";
cout << endl;
vector<int>third(3, 4);
cout << "容器third:" << endl;
cout << "长度:" << third.size() << "容器内成员:";
for (std::vector<int>::iterator it=third.begin(); it < third.end(); it++)
cout << *it << " ";
cout << endl;
vector&l