随笔分类 -  STL

上一页 1 2

泛型算法(四)之计数算法
摘要: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 阅读(333) 评论(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 阅读(357) 评论(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 阅读(545) 评论(0) 推荐(0)

泛型算法(零)之算法概述
摘要:algorithm 是C++标准程序库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。在C++98中,共计有70个算法模板函数;在C++11中,增加了20个算法模板函数。其中有5个算法模板函数定义在头文件numeric中。 下文所称的“序列”(sequence),是指可以用 阅读全文

posted @ 2016-01-18 17:40 dongtshj 阅读(177) 评论(0) 推荐(0)

有关std::map和std::vector的使用
摘要:先说map吧。 最需要注意的就是:用下标访问map中的元素时,与使用下标访问vector的行为截然不同! 用下标访问不存在的元素时,将导致在map容器中添加一个新的元素,它的键即为该下标! 然而很多时候,程序员的本意并非如此。 不过,这也是向map中添加元素除了insert之外的另一种方法。 对于v 阅读全文

posted @ 2015-10-27 17:11 dongtshj 阅读(960) 评论(0) 推荐(0)

上一页 1 2