7

可能重复:
C++11 反向基于范围的 for 循环

是否有基于逆范围forC++11

我想做这样的事情:

for(int value : vec)
{
    cout << value << endl;
}

去做这个:

for(auto it = vec.rbegin(); it != vec.rend(); ++it)
{
    cout << *it << endl;
}

例如:

for(int value : -vec)
{
    cout << value << endl;
}    

有可能做类似的事情来做一个逆循环吗?

4

1 回答 1

11

您可以只使用Boost.Range 的反向适配器

for(int value : ( vec | boost::adaptors::reversed ))
{...}

但是标准 C++11 没有类似的特性。

于 2012-09-10T22:38:52.780 回答