怎样使用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,居然不支持这个特性
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 『先进』长江流域最先进洗舱站在宁投运 油可分离回收,水能循环使用
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- 怎样成为一名合格的Python程序员?
