vector<int> intVector;
vector<int>::iterator end = intVector.end();
vector<int>::iterator begin = intVector.begin();
vector<int>::size_type size = intVector.size();
vector<int>::difference_type diff = end - begin(); // 两iterator型-运算,结果difference_type型
vector<int>::iterator mid = end+size/2; //+,-整型或者size_type型,还是iterator型
vector<int>::iterator mid = (end+begin)/2 //error ,没有关于两个iterator的定义
vector中的iterator 有 “-” 整型 或者 size_type型或iterator型的运算符重载
也有“+”整型或者size_type型的运算符重载,但是没有iterator+iterator的运算符重载