1、rotate(ForwardIterator first, ForwardIterator middle, ForwardIterator last):等效于循环左移序列,使得迭代器middle所指的元素成为首元素。 std::vector c; c.reserve(10); ...
分类:
编程语言 时间:
2016-01-19 13:57:50
阅读次数:
318
1、count(InputIterator first, InputIterator last, const T& val):序列中等于给定值的元素的计数 std::vector c; c.reserve(10); //向c中添加元素 for (int i = 0; i c...
分类:
编程语言 时间:
2016-01-19 10:33:22
阅读次数:
131
1、copy(InputIterator first, InputIterator last, OutputIterator result):复制一个序列到另一个序列 std::vector c; std::vector result; c.reserve(10); resu...
分类:
编程语言 时间:
2016-01-19 10:21:50
阅读次数:
174
1、all_of(InputIterator first, InputIterator last, UnaryPredicate pred) : C11算法。如果序列所有元素均满足谓词pred,则返回true比如,判断一个序列中的元素是不是都小于0: std::vector c; //添加...
分类:
编程语言 时间:
2016-01-18 22:41:42
阅读次数:
209
1、for_each(inIterBegin, inIterEnd, ufunc) :用函数对象ufunc调用序列中每一项元素比如,输出序列的全部元素,可以这样写:std::vector c;c.reserve(10);//向c中添加元素for (int i = 0; i c1; std::...
分类:
编程语言 时间:
2016-01-18 22:37:54
阅读次数:
274
algorithm是C++标准程序库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。在C++98中,共计有70个算法模板函数;在C++11中,增加了20个算法模板函数。其中有5个算法模板函数定义在头文件numeric中。下文所称的“序列”(sequence),是指可以用迭代...
分类:
编程语言 时间:
2016-01-18 19:00:16
阅读次数:
132
《C++ Primer 4th》读书笔记标准容器(the standard container)定义了很少的操作。标准库并没有为每种容器类型都定义实现这些操作的成员函数,而是定义了一组泛型算法:因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 ...
分类:
编程语言 时间:
2015-12-17 00:26:12
阅读次数:
262
STL实践与分析--泛型算法的结构引言: 正如全部的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础。 算法最主要的性质是须要使用的迭代器种类。全部算法都指定了它的每一个迭代器形參可使用的迭代器类型。比方,假设形參必须为随机訪问迭代器则可提供vector或 deque类型的迭代器,或者.....
分类:
编程语言 时间:
2015-08-16 18:01:55
阅读次数:
196
#include
标准库还定义了一组泛华的算术算法,命名习惯和泛型算法相同,使用这些算法必须:
#include
Ø
#include
int sum = accumulate(vec.begin(), vec.end(), 42);
用于指定累加起始值的第三个实参是必要的,因为 accumulate
对将要累加的元素类型一无所知,因此,除此之外,没有别的办法...
分类:
其他好文 时间:
2015-08-03 14:51:18
阅读次数:
96