1、 STL的六大部件、c++11 遍历for循环以及auto

1、 STL的六大部件、c++11 遍历for循环以及auto,第1张

六大部件:分配器,容器,仿函数,算法,迭代器,适配器。

它们之间互相有关系,容器是通过分配器来分配内存的。

下例代码演示了六大部件如何 *** 作:

容器中值得注意的是:

所有容器都是前闭后开区间,即c.begin()指向第一个元素,而c.end()指向的是最后一个元素中的下一个位置。

因此若想要通过常规for循环遍历容器则方法为for(;ite != c.end();ite++)。

现c++11给出一个更好的遍历方式,同时为了避免申明像Container::iterator这样较为复制的类型c++11给出一个auto申明变量方法。

 上图中decl便为声明的变量,coll便为收集数据的容器,auto elem : vec 将elem对象申明为vector::iterator变量,虽然auto很方便,但一个好的程序员不要盲目的去使用auto,而应该对自己所要申明的变量,心中自有沟壑。

下张图片,再给出一个使用auto的实例:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存