怎样使用std::for_each函数实现将指针表示的范围逆序遍历

int main(){\tusing ReverseIntPtr = std::reverse_iterator\u0026lt;int*\u0026gt;;\t\tint a = {1, 2, 3};\tstd::for_each(ReverseIntPtr(a + 3), ReverseIntPtr(a), (int n){\t\tstd::cout \u0026lt;\u0026lt; n \u0026lt;\u0026lt; std::endl;\t});\treturn 0;}
■网友
#include \u0026lt;iostream\u0026gt;#include \u0026lt;algorithm\u0026gt;int main(){\tint arr = { 1, 2, 3 };\tstd::for_each(std::rbegin(arr), std::rend(arr), (auto \u0026amp;item) {\t\tstd::cout \u0026lt;\u0026lt; item \u0026lt;\u0026lt; std::endl;\t});\tgetchar();\treturn 0;}rbegin和rend函数,好像是C++14里面新增的(反正gcc4.7开std=c++11编译不过)找到了,是C++14特性:std::rbegin, std::crbegin 坑爹的gcc4.9,居然不支持这个特性


    推荐阅读