C++ STL之迭代器注意事项

时间:2022-04-26
本文章向大家介绍C++ STL之迭代器注意事项,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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++;