【发布时间】:2010-11-01 10:53:57
【问题描述】:
我有一个 BOOST_FOREACH 循环来遍历一个列表。不幸的是,我还需要将迭代器缓存到特定项目。
typedef List::iterator savedIterator;
BOOST_FOREACH(Item &item, list)
{
// stuff...
if (condition)
savedIterator = &item; // this won't work
// do more stuff...
}
显然我可以使用 list.begin()..list.end() for 循环来做到这一点,但我已经越来越喜欢 BOOST_FOREACH。有没有办法解决这个问题?
【问题讨论】:
标签: c++ boost iterator foreach