#include#include using namespace std; int main(int argc, const char * argv[]) { vector v{1,2,3,4,5}; //不能对空容器调用front和back if(!v.empty()){ auto i1=*v.begin(),i2=v.front(); auto last=v.end(); cout< cout<
1、迭代器不是指针,它只是表现得像指针的类模板,模仿了指针的很多操作而已。指针是狭义上的迭代器,迭代器是抽象的指针
2、迭代器返回的是对象的引用,而不是对象的值。所谓引用,就是把它和要引用的对象绑定在一起。所以对于cout操作,只能输出*迭代器,而不能直接输出迭代器



