一、begin函数
函数原型:
功能:
返回一个当前vector容器中起始元素的迭代器。
二、end函数
函数原型:
iterator end();
const_iterator end();
功能:
返回一个当前vector容器中末尾元素的迭代器。
三、front函数
函数原型:
reference front();
const_reference front();
功能:
返回当前vector容器中起始元素的引用。
四、back函数
函数原型:
reference back();
const_reference back();
功能:
返回当前vector容器中末尾元素的引用。
五、vector中insert()的用法详解
insert() 函数有以下三种用法:
1、在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器。insert(vec.begin()+i,vec.end()-i,val)。
2、在指定位置loc前插入num个值为val的元素
3、在指定位置loc前插入区间[start, end)的所有元素
二维vector
vector<vector<int>>vec :二维vector其实是,vector容器中装着 vector类型的数据。类似与 int arr[i][j];
对第二个属性的索引 vec[i][1];
string str ---> char[i][j];
2、二维vector的遍历
#include<iostream> #include<vector> using namespace std; int main(){ vector<vector<int>>interval; int val,val2; for(int i = 0;i < 4;i++){ vector<int>cell; cin >> val; cell.push_back(val); cin >> val2; cell.push_back(val2); interval.push_back(cell); } /* for(int i = 0;i < interval.size();i++){ cout <<interval[i][0] << interval[i][1] << endl; }*/ vector<vector<int>>::iterator it; vector<int>::iterator itt; for(it = interval.begin();it!=interval.end();it++){ for(itt = it->begin();itt != it->end();itt++){ cout << *itt <<endl; } } return 0; }