【发布时间】:2014-11-19 21:47:39
【问题描述】:
-
BOOST_FOREACH和 c++11 基于范围的循环之间的主要区别是什么? - 是否存在我想要使用
BOOST_FOREACH而不是基于范围的循环或反之亦然的特定情况?
在使用填充有 1,000,000 个int 变量的std::vector 执行小测试后,我发现BOOST_FOREACH 比基于范围的循环慢一点(比基于范围的循环长约1.25 倍)。
【问题讨论】:
-
我不确定
boost::foreach在新代码中是否有用。我认为它只在旧代码中有用,在基于范围的循环之前。 -
你的意思是
BOOST_FOREACH? -
@Barry 是的,我愿意。让我编辑一下。