//Vector的使用
#include<iostream>
#include<vector>
using namespace std;
int main()
{
// void push_back( const TYPE &val );
//push_back()添加值为val的元素到当前vector末尾
vector<int> vec1(5,1);//实例构造5个1
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
//vec容器中存了1 2 3 三个数据
cout<<vec[1]<<endl;
cout<<vec.at(1)<<endl;
vector<int>::iterator it = vec.begin(); //迭代器it指向vec开始位置.
vec.insert(it,2,3);//只能用迭代器索引 即在it指向的位置插入两个3
cout<<vec.at(0)<<vec[1]<<endl;
}
iterator insert( iterator loc, const TYPE &val ); void insert( iterator loc, size_type num, const TYPE &val ); void insert( iterator loc, input_iterator start, input_iterator end ); |
insert() 函数有以下三种用法:
- 在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器,
- 在指定位置loc前插入num个值为val的元素
- 在指定位置loc前插入区间[start, end)的所有元素 .
#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
int main()
{
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vector<int>::iterator it;
it = vec.begin();
vec.insert(it,5,1);//插入 必须用迭代器引导
it = vec.begin();
for(it ; it!=vec.end(); it++)//遍历
{
cout<<*it<<endl;
}
return 0;
}