【发布时间】:2011-07-06 18:03:04
【问题描述】:
我知道 BOOST_FOREACH 的“提升”pitfall 缓存了结束迭代器。但是似乎:
- 在循环中修改序列相当普遍(尤其是 push_back)
- 提供一个没有提升的 BOOST_FOREACH 版本并不难,因此不受修改问题的影响。
显然,在这些情况下,人们通常只是手动编写循环,但我的问题是:
- 是否存在这样的版本?像 BOOST_FOREACH_NOHOIST 之类的东西。
到目前为止,我一直找不到。
注意:为回应史蒂夫·杰索普而编辑
【问题讨论】:
标签: c++ templates boost macros foreach