可能重复:
基于C++ 11反向范围的for循环
是否有一个反基于范围for的C++11?
我想做这样的事情:
for(int value : vec)
{
cout << value << endl;
}
Run Code Online (Sandbox Code Playgroud)
去做这个:
for(auto it = vec.rbegin(); it != vec.rend(); ++it)
{
cout << *it << endl;
}
Run Code Online (Sandbox Code Playgroud)
例如:
for(int value : -vec)
{
cout << value << endl;
}
Run Code Online (Sandbox Code Playgroud)
有可能做这样的事情做一个反向循环吗?
Nic*_*las 11
你可以使用Boost.Range的反向适配器:
for(int value : ( vec | boost::adaptors::reversed ))
{...}
Run Code Online (Sandbox Code Playgroud)
但标准C++ 11没有类似的功能.
| 归档时间: |
|
| 查看次数: |
1116 次 |
| 最近记录: |