<专栏> --C++ 源码剖析
LaoJiu_
这个作者很懒,什么都没留下…
展开
-
itoa 用法与源码剖析
用法函数原型:char* _itoa(int value, char* string, int radix)作用效果:按照进制准则,把数字转换字符串参数:int value 要转换的数字char* string 存储字符串int radix 进制举例:/* itoa example */#include #incl原创 2016-06-21 16:25:04 · 1751 阅读 · 0 评论 -
find_first_of 源码剖析
一:用法解析函数原型:equality (1) template ForwardIterator1 find_first_of (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIt原创 2016-08-05 22:23:37 · 685 阅读 · 0 评论 -
adjacent_find 源码剖析
一:用法解析函数原型:equality (1) template ForwardIterator adjacent_find (ForwardIterator first, ForwardIterator last);predicate (2) template ForwardIterator adjacent_find (ForwardIte原创 2016-08-05 22:45:55 · 563 阅读 · 0 评论 -
count 源码剖析
一:用法解析函数原型:template typename iterator_traits::difference_type count (InputIterator first, InputIterator last, const T& val);不理解typename的含义可以参考http://blog.csdn.net/laojiu_/article/de原创 2016-08-06 22:46:18 · 1167 阅读 · 0 评论 -
count_if 源码剖析
一:用法解析函数原型:template typename iterator_traits::difference_type count_if (InputIterator first, InputIterator last, UnaryPredicate pred);不理解typename的含义,可以参考http://blog.csdn.net/laojiu_原创 2016-08-06 23:03:03 · 609 阅读 · 0 评论 -
mismatch 源码剖析
一:功能解析函数原型:equality (1) template pair mismatch (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2);predicate (2) template pair mismat原创 2016-08-08 21:40:30 · 956 阅读 · 0 评论 -
equal 源码剖析
一:功能解析函数原型:equality (1) template bool equal (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2);predicate (2) template bool equal (InputIterato原创 2016-08-08 22:07:02 · 822 阅读 · 0 评论 -
is_permutation 源码剖析
一:用法解析函数原型:equality (1) template bool is_permutation (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2);predicate (2) template原创 2016-08-13 18:10:01 · 766 阅读 · 0 评论 -
search 源码剖析
一:用法解析函数原型:equality (1) template ForwardIterator1 search (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2)原创 2016-08-13 22:17:53 · 810 阅读 · 0 评论 -
源码剖析目录
#include#include#include原创 2016-06-20 21:44:12 · 1525 阅读 · 0 评论 -
find_end 源码剖析
一:用法解析函数原型:equality (1) template ForwardIterator1 find_end (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 la原创 2016-08-04 22:41:44 · 616 阅读 · 0 评论 -
find_if_not 源码剖析
一:用法解析函数原型:template InputIterator find_if_not (InputIterator first, InputIterator last, UnaryPredicate pred);功能:和find_if的功能相反,在区间[ first , last )内,返回第一个使pred()为假的迭代器;若不存在这样的元素,返回last。原创 2016-08-04 21:34:15 · 904 阅读 · 0 评论 -
find_if 源码剖析
一:用法解析函数原型:template InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred);功能:在区间[ first , last )内,返回第一个让pred()为真的迭代器;若没有这样的元素,返回last。例子:// find_if e原创 2016-08-04 21:25:47 · 716 阅读 · 0 评论 -
all_of 源码剖析
一:用法解析函数原型:template bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred);功能:判断[ first , last )范围内的元素是否都满足pred,若是,返回真;其他情况,返回假。例子:// all_of example#include原创 2016-07-25 20:51:49 · 683 阅读 · 0 评论 -
any_of 源码剖析
一:用法解析函数原型:template bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred);功能:判断[ first , last )范围的元素是否有元素满足pred。只要有一个满足,返回真;若全部不满足,返回假。例子:// any_of example#in原创 2016-07-25 21:10:59 · 516 阅读 · 0 评论 -
none_of 源码剖析
一:用法解析函数原型:template bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred);功能:判断[ first , last )范围的元素是否都不满足pred,这正好和all_of的功能相反。若都不满足,返回真;否则返回假。例子:// none_of e原创 2016-07-25 21:18:32 · 459 阅读 · 0 评论 -
for_each 源码剖析
一:用法解析函数原型:template Function for_each (InputIterator first, InputIterator last, Function fn);功能:对[ first , last )范围内的元素执行Function操作。例子:// for_each example#include // std::co原创 2016-07-26 20:38:26 · 1476 阅读 · 0 评论 -
find 源码剖析
一:用法解析函数原型:template InputIterator find (InputIterator first, InputIterator last, const T& val);功能:查找[ first , last )范围内第一个与val相等的元素,返回其迭代器;若找不到,返回last。例子:// find example#include原创 2016-07-27 00:10:02 · 1738 阅读 · 0 评论 -
is_heap和is_heap_until 用法与源码剖析
一:用法示例is_heap一共两个重载:default (1) template bool is_heap ( RandomAccessIterator first , RandomAccessIterator last ) ;custom (2) template bool is_heap ( RandomAccessIterator first原创 2016-07-04 20:31:46 · 1053 阅读 · 0 评论 -
push_heap 源码剖析
一:用法示例一共两个重载:default (1) template void push_heap ( RandomAccessIterator first , RandomAccessIterator last ) ;custom (2) template void push_heap ( RandomAccessIterator first ,原创 2016-07-07 19:28:18 · 1708 阅读 · 0 评论 -
pop_heap 源码剖析
一:用法示例一共两个重载:default (1) template void pop_heap ( RandomAccessIterator first , RandomAccessIterator last ) ;custom (2) template void pop_heap (RandomAccessIterator first , Ra原创 2016-07-07 22:19:45 · 1427 阅读 · 0 评论 -
make_heap 源码剖析
一:用法示例一共两个重载:default (1) template void make_heap ( RandomAccessIterator first , RandomAccessIterator last ) ;custom (2) template void make_heap ( RandomAccessIterator first ,原创 2016-07-08 22:27:42 · 2011 阅读 · 0 评论 -
list::sort源码剖析
一:用法示例函数原型:有两个重载。(1)void sort();(2)template void sort (Compare comp);实现功能:对链表进行排序,默认是升序,如自定义是降序,需使用重载类型第二个,具体操作看下面的示例。示例:// list::sort#include #include #include原创 2016-06-27 22:37:11 · 799 阅读 · 0 评论