C++ 在C++;11?
可能重复:C++ 在C++;11?,c++,stl,c++11,C++,Stl,C++11,可能重复: 在C++11中是否存在基于的反向范围 我想这样做: for(int value : vec) { cout << value << endl; } for(int值:vec) { cout您可以使用: 但是标准C++11没有类似的功能。我相信大多数STL容器也提供了反向迭代器,不是吗?(对于我们这些不支持Boost的大型项目中的人来说)“有C++11解决方案”是什么意思?如果你的意思是“有没有没有没有Boost的解决方案?”那么,答案总是一样的:实
在
C++11
中是否存在基于的反向范围
我想这样做:
for(int value : vec)
{
cout << value << endl;
}
for(int值:vec)
{
cout您可以使用:
但是标准C++11没有类似的功能。我相信大多数STL容器也提供了反向迭代器,不是吗?(对于我们这些不支持Boost的大型项目中的人来说)“有C++11解决方案”是什么意思?如果你的意思是“有没有没有没有Boost的解决方案?”那么,答案总是一样的:实现与Boost相同的事情。为什么C++的人坚持这样奇怪的语法?是“代码>颠倒(VEC)< /代码>???@ Brand An FWW,<代码> Boo:::适配器:反向(VEC)< /代码>(“失踪”<代码> D <代码>)“使用代码> > <代码>允许链接几个适配器而不必使用LISPY。@ Brand NangLon,为什么人们会问明确的问题?RTFM这么难吗?还有,你从来没有使用过UNIX管道吗?如果你有,语法就不那么奇怪,如果你没有,@ NigoBuras[Case> @ JoaNehanWayky我用BASH中的管道,而不是C++。我怀疑很多人会抱怨C++“不象BASH”。
for(auto it = vec.rbegin(); it != vec.rend(); ++it)
{
cout << *it << endl;
}
for(int value : -vec)
{
cout << value << endl;
}
for(int value : ( vec | boost::adaptors::reversed ))
{...}