【发布时间】:2011-05-12 08:07:48
【问题描述】:
有时我厌倦了所有这些my_vector.begin(), my_vector.end() 噪音。去年在 boostcon 上,Andrei Alexandrescu 的主题演讲题目是Iterators Must Go (video)
在 C++ 中引入范围有什么进展,所以我终于可以说std::sort(my_vector)了?
【问题讨论】:
-
@Mike:希望。
-
我也希望有朝一日...不过我觉得 Alexandrescu 的演讲题目有点过于离题了。如果不是迭代器,像
lower_bound这样的算法应该返回什么? -
@FredOverflow: 啊,但这不一样,尤其是当相等的范围很长时,
lower_bound的计算速度更快,这就是如果你知道在哪里插入所需要的一切不在乎订单。 -
范围会比迭代器好。范围基本上是迭代器做得更好一点。但是,我们当然不想要两者,我敢肯定。
-
@MikeDeSimone 不完全是,但有一个明确的进展可以使 C++ 更好、更易于访问、更具表现力和更易于使用。由于 Python 有许多相同的目标,因此它们最终有一些相似之处也就不足为奇了...... :)
标签: c++ stl c++11 iterator range