Effective STL 条款26

类别:编程语言 点击:0 评论:0 推荐:
条款26:尽量用iterator代替const_iterator,reverse_iterator和const_reverse_iterator

正如你所知的,每个标准容器类都提供四种迭代器类型。对于container<T>而言,iterator的作用相当于T*,而const_iterator则相当于const T*(你可能也见过T const*这样的写法:它们意思一样[1])。增加一个iterator或者const_iterator可以在一个从容器开头趋向尾部的遍历中让你移动到容器的下一个元素。reverse_iterator与const_reverse_iterator同样相当于对应的T*和const T*,所不同的是,增加reverse_iterator或者const_reverse_iterator会在从尾到头的遍历中让你移动到容器的下一个元素。

让我向你演示两个东西。第一,看看vector<T>的insert和erase的样式:

iterator insert(iterator

本文地址:http://com.8s8s.com/it/it28966.htm