C++ STL之迭代器注意事项
2015-04-17 22:55 itwolf 阅读(1103) 评论(0) 编辑 收藏 举报1、两个迭代器组成的区间是前闭后开的
2、如果迭代器的有效性,如果迭代器所指向的元素已经被删除,那么迭代器会失效
http://blog.csdn.net/hsujouchen/article/details/8987233
3、迭代器指向的内容为空的时候(如已经指向end的时候)是不能访问值的,否则运行会崩溃(报错内容iterator not dereferencable)
1 string str_in; 2 cin>>str_in; 3 string ::iterator it; 4 it=str_in.end(); 5 if(*it=='1') 6 { 7 cout<<" "; 8 }
4、迭代器已经指向end的时候,不能继续++了,否则运行时候会崩溃(报错内容iterator not incremencable)
1 string str_in; 2 cin>>str_in; 3 string::iterator it=str_in.end(); 4 it++;