首先,我很抱歉,如果你不觉得这是一个正确的问题断言迭代
我碰到其中有一份简历绊了下面详细
我几乎总是想做一些非常简单和不够具体保证一个全新的功能,但这样做手工迭代每次都是杂乱又容易出错,所以我建立了一个断言迭代器,使我保留传统的for循环的结构:
for (/* loop control */)
{
/* operation */
}
Specifically, it allows things like:
for (tree_iterator i (root, SomePredicate); i; ++i)
{
i->SomeOperation();
i->AnotherOperation();
}
“这迭代机制的方式是fa一起出现并保持在一起,循环的主体专门用于操作。在处理我的对象层次结构时,我发现这是一个有用的工具。它允许清楚地与所有的适当部位抽取表示非常复杂的迭代。”
有人可以扔在一个断言迭代就是一些轻或如何可以实现的任何细节,它是如何工作的?
感谢您的时间,道歉,如果这是一个错误的问题。
好像有人想过分聪明的,当事情像'的std :: for_each'和'BOOST_FOREACH'在'C是可用+ 98'现在对于基于范围的循环来说,现在特别不那么有用。 – Chad
看起来像某人的本地版本的for(auto && item:container | boost :: adapters :: filtered(predicate)){...} – Praetorian