
第十章:泛型算法
文章平均质量分 77
Lucky小黄人
公众号:TestDevelop,一个互联网测试开发工程师,分享各种测开知识、沟通技巧、职场感言。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10.3lambda表达式笔记
与参数不同被捕获的变量的值是在lambda创建时拷贝,而不是调用时拷贝void fcn(){ int v1 = 42; //局部变量 auto f = [v1] { return v1; }; auto a = f(); cout << a << endl; //a为42 v1 = 0; auto j = f(); cout << j &l...原创 2018-07-09 20:45:38 · 343 阅读 · 0 评论 -
10.3.4参数绑定 bind
Count_if算法,类似find_if,此函数接受一对迭代器,表示一个输入范围,还接受一个谓词,会对输入范围中的每个元素执行。Count_if返回一个计数值,表示谓词有多少次为真。 使用bind函数必须包含头文件functional且必须包含命名空间placeholders,该命名空间也包含于functional头文件中,所以使用此命名空间也必须包含此头文件, 如:using na...原创 2018-07-09 20:50:30 · 243 阅读 · 0 评论 -
10.4再探迭代器笔记
10.4.1插入迭代器 Push_back()将一个元素追加到一个容器的尾部,除array和forward_list之外,每个顺序容器都支持push_back (vector, deque, string, list) pop_back() 则是删除容器尾部的一个元素,适用范围和push_back()一样 Push_front()将一个元素追加到一个容器的头部,适用容器为list...原创 2018-07-09 21:10:42 · 219 阅读 · 1 评论 -
10.4.3反向迭代器Reverse_iterator笔记
反向迭代器就是在容器中从尾元素向首元素反向移动的迭代器。对于反向携带器,递增(以及递减)操作的含义会颠倒过来。递增一个反向迭代器(++it)会移动到前一个元素;递减一个迭代器(--it)会移动到下一个元素。反向输出经过排序后的vectorostream_iterator<int> out_iter(cout, " ");vector<int> vec = { 0, 1, ...原创 2018-07-09 21:25:13 · 374 阅读 · 0 评论 -
第10章 10.1-10.3笔记
Find 返回第二个参数来表示搜索失败,否则返回指向第一个等于给定值的元素的迭代器。Int val = 42;Vector<int>::const_iterator resut = find(vec.cbegin(), vec.cend(), val);Cout << "the value " << val << (result == ve...原创 2018-07-07 13:05:24 · 167 阅读 · 0 评论