上一页 1 ··· 6 7 8 9 10 11 下一页

泛型算法(十)之生成算法

摘要: 1、generate(ForwardIterator first, ForwardIterator last, Generator gen):对序列中每个元素,依次调用函数gen的返回值赋值 std::vector<int> c; c.resize(10); //确保c在赋值时真正存在元素 //用匿 阅读全文
posted @ 2016-01-19 14:21 dongtshj 阅读(365) 评论(0) 推荐(0)

泛型算法(九)之替换算法

摘要: 1、replace(ForwardIterator first, ForwardIterator last, const T& old_value, const T& new_value):把序列中为给定值的元素替换为新值 std::vector<int> c; c.reserve(10); //向 阅读全文
posted @ 2016-01-19 14:03 dongtshj 阅读(426) 评论(0) 推荐(0)

泛型算法(八)之旋转算法

摘要: 1、rotate(ForwardIterator first, ForwardIterator middle, ForwardIterator last):等效于循环左移序列,使得迭代器middle所指的元素成为首元素。 std::vector<int> c; c.reserve(10); //向c 阅读全文
posted @ 2016-01-19 11:54 dongtshj 阅读(296) 评论(0) 推荐(0)

泛型算法(七)之逆序算法

摘要: 1、reverse(BidirectionalIterator first, BidirectionalIterator last):把序列中的元素逆序 std::vector<int> c; c.reserve(10); //向c中添加元素 for (int i = 0; i < 10; i++) 阅读全文
posted @ 2016-01-19 11:41 dongtshj 阅读(663) 评论(0) 推荐(0)

泛型算法(六)之删除算法

摘要: 1、remove(ForwardIterator first, ForwardIterator last, const T& val):删除序列中等于给定值的所有元素,保留的元素存放在容器的前部且相对次序不变。容器的size不变。 一般remove算法要与容器的成员函数erase配合使用才能真正删除 阅读全文
posted @ 2016-01-19 10:49 dongtshj 阅读(564) 评论(0) 推荐(0)

泛型算法(五)之填充算法

摘要: 1、fill(ForwardIterator first, ForwardIterator last, const T& val):用给定值填充序列中的每个元素 std::vector<int> c; c.resize(10); //用数字5填充序列中的每个元素 std::fill(c.begin( 阅读全文
posted @ 2016-01-19 09:47 dongtshj 阅读(465) 评论(0) 推荐(0)

泛型算法(四)之计数算法

摘要: 1、count(InputIterator first, InputIterator last, const T& val):序列中等于给定值的元素的计数 std::vector<int> c; c.reserve(10); //向c中添加元素 for (int i = 0; i < 10; i++ 阅读全文
posted @ 2016-01-19 09:34 dongtshj 阅读(335) 评论(0) 推荐(0)

泛型算法(三)之复制算法

摘要: 1、copy(InputIterator first, InputIterator last, OutputIterator result):复制一个序列到另一个序列 std::vector<int> c; std::vector<int> result; c.reserve(10); result 阅读全文
posted @ 2016-01-19 09:21 dongtshj 阅读(358) 评论(0) 推荐(0)

泛型算法(二)之测试序列的性质的算法

摘要: 1、all_of(InputIterator first, InputIterator last, UnaryPredicate pred) : C11算法。如果序列所有元素均满足谓词pred,则返回true 比如,判断一个序列中的元素是不是都小于0: std::vector<int> c; //添 阅读全文
posted @ 2016-01-18 21:47 dongtshj 阅读(334) 评论(0) 推荐(0)

泛型算法(一)之对序列的每个元素执行函数调用的算法

摘要: 1、for_each(inIterBegin, inIterEnd, ufunc) :用函数对象ufunc调用序列中每一项元素 比如,输出序列的全部元素,可以这样写: std::vector<int> c; c.reserve(10); //向c中添加元素 for (int i = 0; i < 1 阅读全文
posted @ 2016-01-18 21:16 dongtshj 阅读(546) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 下一页