stl
芥末的无奈
这个作者很懒,什么都没留下…
展开
-
STL之adjacent_difference
需要的头文件: numeric 源码://版本1 template <class _InputIterator, class _OutputIterator> _OutputIterator adjacent_difference(_InputIterator __first, _InputIterator __last, _OutputIterator原创 2015-09-10 22:45:32 · 811 阅读 · 0 评论 -
STL之accumulate
需要的头文件: numeric 源码://版本1 template <class _InputIterator, class _Tp> _Tp accumulate(_InputIterator __first, _InputIterator __last, _Tp __init) { for ( ; __first != __last; ++__first) __init原创 2015-09-09 23:53:04 · 697 阅读 · 0 评论 -
STL之inner_product
需要的头文件: numeric源码://版本1 template <class _InputIterator1, class _InputIterator2, class _Tp> _Tp inner_product(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 _原创 2015-09-12 10:17:03 · 1019 阅读 · 0 评论 -
STL之partial_sum
需要的头文件: numeric源码://版本1 template <class _InputIterator, class _OutputIterator, class _Tp> _OutputIterator __partial_sum(_InputIterator __first, _InputIterator __last, _OutputIterat原创 2015-09-12 11:03:41 · 1604 阅读 · 0 评论 -
STL之set_union、set_intersection、set_difference、set_symmetric_difference
需要的头文件: algorithm源码://源码比较复杂,不予列出 //有兴趣的可以参考sgi stl的源码作用: 计算两个集合的并集、交集、差集、对称差集。 通过二元仿函数我们可以取代 operator<例子://例子只给出使用方法,有很多细节不予阐述 //具体细节参见 《STL源码剖析》 #include <iostream> #include <set> #in原创 2015-09-13 22:10:44 · 818 阅读 · 0 评论 -
STL之copy
需要的头文件: numeric源码://源码比较复杂,不予列出 //有兴趣的可以参考sgi stl的源码作用: 将输入区间[first,last)内元素复制到区间[result,result+(last-first))内。例子://例子只给出使用方法,有很多细节不予阐述 //具体细节参见 《STL源码剖析》 #include <iostream> #include <algo原创 2015-09-13 20:49:14 · 498 阅读 · 0 评论 -
STL之remove、remove_copy、remove_if、remove_copy_if
需要的头文件: algorithm源码://remove template <class _ForwardIter, class _Tp> _ForwardIter remove(_ForwardIter __first, _ForwardIter __last, const _Tp& __value) { __first = find(__f原创 2015-09-15 23:06:52 · 771 阅读 · 0 评论