【c++11】非成员begin() 、end()
来源:互联网 发布:linux命令行 编辑:程序博客网 时间:2024/05/20 18:54
#include <iostream>#include <vector>#include <algorithm>int _tmain(int argc, _TCHAR* argv[]){// 非成员begin()\end()使数组的使用变得像std容器一般,再也不用繁琐地求数组长度了// 调用方式:std::begin(数组名)、std::end(数组名)// 返回值分别标示了数组的开始以及越界位置的“迭代器”int a[] = {1,3,5,7,9};std::for_each(std::begin(a), std::end(a), [](int n) {std::cout << n << std::endl;});auto pos = std::find(std::begin(a), std::end(a), 5);std::cout << *pos << std::endl;// 对于容器,也可以用此方式取代成员函数begin()\end()// 当然最好使用成员函数和迭代器,这里是为了测试std::vector<int> v(std::begin(a), std::end(a)); // v(a, a+sizeof(a)/sizeof(a[0]))std::for_each(std::begin(v), std::end(v), [=](const int& n) {std::cout << n << std::endl;});auto pos2 = std::find(std::begin(v), std::end(v), 5); // (v.begin(), v.end(), 5)std::cout << *pos2 << std::endl;return 0;}
0 0
- 【c++11】非成员begin() 、end()
- 非成员begin()和end()
- 语法甜点11:非成员的begin和end
- C++之begin()和end()分析(C艹11)
- BEGIN...END
- begin-end
- Begin ... End
- C++ 标准库函数的begin和end函数与标准库容器的begin和end成员
- begin&end
- oracle begin end
- 存储过程begin/end
- Once begin, never end.
- vector 中[begin, end)
- Oracle BEGIN END
- begin() & end() function demo
- DirectX9 Begin/End Scene
- begin/end学习
- Oracle BEGIN END 【整理】
- s3c6410的UART设备驱动(4)
- fragment和activity之间的数据传递
- 进制转换(待续)
- javabean总结
- HUD 2051 Bitset (水)
- 【c++11】非成员begin() 、end()
- error C4996: 'stricmp': The POSIX name for this item is deprecated
- Java-Compare Version Numbers
- s3c6410的UART设备驱动(5)
- 少个人设计和人家人看人看
- MFC中控件的使用-------Check Box、Edit Control
- Log4j简单使用
- Oracle 安装报错 [INS-06101] IP address of localhost could not be determined 解决方法
- 利用Windows性能计数器分析软件产品的性能瓶颈