【发布时间】:2013-01-22 21:58:12
【问题描述】:
有没有比键入更有效的方法来引用容器迭代器的类型名
std::unordered_map<keyclass, valueclass>::iterator
每次我都需要迭代器?
当然有
typedef boost::unordered_map<keyclass, valueclass>::iterator classitr
但是为每个容器引入 typedef 并没有让我觉得它是非常易读的代码。 作为 C++ 的新手,并假设一个人通常引用他们想要使用的容器 - 是否有类似
的内容Container<KeyClass, ValueClass> x;
x::iterator_type i
或我遗漏的任何其他明显快捷方式?
【问题讨论】:
-
如果您使用algorithms library,您就不必过多地引用迭代器类型。
-
@PeterWood 我仍然在用 C 语言思考,所以我注意到了所有这些函数,但从未经常使用它们。我会尝试一下。谢谢!
标签: c++ boost containers boost-iterators