C++ STL函数
本专栏主要介绍一些C++中重要的STL函数
caychen
码云:https://gitee.com/caychen/
github:https://github.com/caychen
展开
-
C++ STL(29):Function Object Adapter(函数对象适配器)
#include <iostream>#include <list>#include <algorithm>#include <iterator>#include <functional>#include <cstring> //Function Object Adapterint main(){ ...原创 2018-03-30 10:51:13 · 691 阅读 · 0 评论 -
C++ STL(28):逻辑运算(逻辑与、逻辑或、逻辑非)
#include <iostream>#include <functional>#include <algorithm>#include <iterator>#include <deque>#include <vector>//逻辑运算int main(){ /***********************...原创 2018-03-30 10:50:15 · 3658 阅读 · 0 评论 -
C++ STL(27):大小比较
#include <iostream>#include <functional>#include <algorithm>#include <iterator>#include <vector>//大小比较int main(){ /**********************************************...原创 2018-03-30 10:48:40 · 3160 阅读 · 0 评论 -
C++ STL(26):算术运算
#include <iostream>#include <functional>#include <algorithm>#include <vector>#include <iterator>#include <numeric> //for partial_sum//算术运算int main(){ /***...原创 2018-03-30 10:46:16 · 533 阅读 · 0 评论 -
C++ STL(25):Function Object Classes(函数对象类)
#include <iostream>#include <functional>#include <algorithm>#include <vector>//Function Object Classes:函数对象类int main(){ /***********************************************...原创 2018-03-30 10:42:33 · 717 阅读 · 0 评论 -
C++ STL(24):Stream Iterator,reverse_iterator,raw_storage_iterator(迭代器)
#include <iostream>#include <iterator>#include <list>#include <vector>#include <functional>#include <algorithm>#include <memory>//for raw_storage_iterat原创 2018-03-30 10:40:06 · 572 阅读 · 0 评论 -
C++ STL(23):Insert Iterator(插值迭代器)
#include <iostream>#include <iterator>#include <list>#include <vector>#include <set>#include <algorithm>//Iterator Classes迭代器类:Insert Iteratorint main(){ ...原创 2018-03-30 10:37:14 · 1256 阅读 · 0 评论 -
C++ STL(22):heap堆操作
#include <iostream>#include <algorithm>#include <iterator>#include <cassert>#include <functional>#include <vector> //堆操作/* 原始堆中的每个元素都以任意顺序安插,但移除的顺序是由最大...原创 2018-03-29 16:40:54 · 1073 阅读 · 0 评论 -
C++ STL(21):Sorted Ranges上的set操作
#include <iostream>#include <algorithm>#include <iterator>//Sorted Ranges上的set操作int main(){ /************************************************************************/ //inclu...原创 2018-03-29 16:38:50 · 538 阅读 · 0 评论 -
C++ STL(20):Sorted Range上的合并算法
#include <iostream>#include <algorithm>#include <iterator>//Sorted Range上的合并算法int main(){ /************************************************************************/ //merge ...原创 2018-03-29 16:35:38 · 644 阅读 · 0 评论 -
C++ STL(19):Sorted Range上的查找算法
#include <iostream>#include <algorithm>//Sorted Range上的查找算法int main(){ /************************************************************************/ //binary_search /*****************...原创 2018-03-29 16:34:04 · 470 阅读 · 0 评论 -
C++ STL(18):排序算法
#include <iostream>#include <algorithm>#include <functional> //for greater#include <iterator>#include <vector>#include <math.h>#include <assert.h> cla原创 2018-03-29 16:20:37 · 489 阅读 · 0 评论 -
C++ STL(17):数值算法
#include <iostream>#include <algorithm>#include <numeric> //for inner_product, accumulate, partial_sum#include <iterator>#include <vector>#include <time.h> //f...原创 2018-03-29 16:19:15 · 767 阅读 · 1 评论 -
C++ STL (16):随机重排与抽样
#include <iostream>#include <algorithm>#include <iterator>#include <vector>//随机重排与抽样int main(){ /***********************************************************************...原创 2018-03-29 16:18:06 · 2484 阅读 · 0 评论 -
C++ STL(15):分割算法
#include <iostream>#include <algorithm>#include <iterator>#include <vector>//分割算法int main(){ /************************************************************************/...原创 2018-03-27 12:07:10 · 1023 阅读 · 0 评论 -
C++ STL(14):排列算法
#include <iostream>#include <algorithm>#include <iterator>#include <vector> //排列算法int main(){ /*********************************************************************...原创 2018-03-27 12:04:59 · 499 阅读 · 0 评论 -
C++ STL(13):移除元素
#include <iostream>#include <algorithm>#include <vector>#include <iterator>#include <string>#include <functional> template<typename Container>void Pri原创 2018-03-27 12:03:07 · 596 阅读 · 0 评论 -
C++ STL(12):填充区间
#include <iostream>#include <algorithm>#include <iterator>#include <functional>#include <vector> int rnd(){ return rand() % 100;} //填充区间int main(){ ...原创 2018-03-26 13:48:41 · 854 阅读 · 0 评论 -
C++ STL(11):元素替换
#include <iostream>#include <algorithm>#include <vector>#include <string>#include <iterator>#include <functional>//元素替换int main(){ /******************...原创 2018-03-26 13:47:05 · 4637 阅读 · 0 评论 -
C++ STL(10):transform(转换运算)
#include <iostream>#include <algorithm>#include <vector>#include <iterator>#include <functional> //transformint main(){ /************************************...原创 2018-03-26 13:45:06 · 2946 阅读 · 0 评论 -
C++ STL(9):偏移
#include <iostream>#include <algorithm>#include <vector>#include <assert.h>//偏移int main(){ /************************************************************************/ /...原创 2018-03-24 21:31:14 · 855 阅读 · 0 评论 -
C++ STL(8):元素交换
#include <iostream>#include <algorithm>#include <vector>//交换元素int main(){ /************************************************************************/ //swap /****************...原创 2018-03-24 21:29:53 · 2762 阅读 · 0 评论 -
C++ STL(7):拷贝区间
#include <iostream>#include <algorithm>#include <vector>#include <iterator>//拷贝区间int main(){ /************************************************************************/...原创 2018-03-24 21:28:37 · 1655 阅读 · 0 评论 -
C++ STL(6):最值
#include <iostream>#include <ostream>#include <algorithm>#include <list>#include <vector>class ComplexTest{ public: ComplexTest(int r = 0, int i = 0):real(r),im...原创 2018-03-23 12:43:50 · 507 阅读 · 0 评论 -
C++ STL(5):范围Range的比较
#include <iostream>#include <vector>#include <algorithm>#include <cstring>bool lt_nocase(char c1, char c2){ return toupper(c1) < toupper(c2);}bool equal_nocase(cha...原创 2018-03-23 12:40:36 · 1963 阅读 · 0 评论 -
C++ STL(4):计算元素个数
#include <iostream>#include <algorithm>#include <functional>//计算元素个数int main(){ /************************************************************************/ //count /*********...原创 2018-03-23 12:29:27 · 2000 阅读 · 0 评论 -
C++ STL(3):子序列匹配
#include <iostream>#include <algorithm>#include <cstring>bool eq_nosign(int x, int y){return abs(x) == abs(y);}void lookup(int *first, int *last, size_t nCount, int val){ ...原创 2018-03-22 22:59:51 · 1398 阅读 · 0 评论 -
C++ STL(2):线性查找
#include <iostream>#include <algorithm>#include <vector>#include <cstring>//STL:线性查找int main(){ int a[] = {4, 1, 6, 9, 7, 1, 0}; size_t len = sizeof a / sizeof a...原创 2018-03-22 22:57:34 · 1137 阅读 · 0 评论 -
C++ STL(1):初始化列表
#include <iostream>#include <cstdarg> //for va_list, va_start, va_arg, va_end#include <memory> //for uninitialize_copy,...#include <algorithm> template<typenam...原创 2018-03-22 22:55:26 · 880 阅读 · 0 评论