STL
evanoma
d-y-chp@live.cn
展开
-
顺序容器(下)
string//初始化 string str("内容"); string string1 = "then"; string s2(string1); cin >> string1;//不输出开头的空白,第二个空格结束输入 getline(cin, string1);//每次输入一整行,用回车结束输入str = "123" + string1;//唯一允原创 2017-09-02 12:23:41 · 157 阅读 · 0 评论 -
generic algorithm
generic algorithm(泛型算法) 可用于不同元素/容器类型 算法运行于迭代器之上,不会执行容器操作。通过遍历迭代器的范围来处理元素 由于算法可以依靠迭代器完成大部分的操作,所以并不需要依靠容器的类型;但是依赖元素类型提供的操作。原创 2017-09-13 16:54:56 · 879 阅读 · 0 评论 -
顺序容器(上)
#include //c++11 数组类型#include //双向链表,插入删除速度快,不支持随机访问 #include //c++11 单向链表,单向访问,插入删除速度快,不支持随机访问,没有size操作 #include //双端队列,支持快速随机访问 #include //插入删除耗时原创 2017-09-02 12:22:45 · 230 阅读 · 0 评论 -
有序关联容器
按关键字有序保存元素: 1. 关联数组map:保存关键字-值对应 2. multimap:关键字可重复出现的map#include 初始化//建议使用make_pair构建mapstring, int>mp = {{"aa", 1}, {"aaa", 2}, {"22", 33}};//必须用{key, value}包含起来map容器元素pa原创 2017-08-21 21:37:27 · 185 阅读 · 0 评论 -
无序容器
#include //用hash函数组织的map //unordered_multimap #include //用hash函数组织的set //unordered_multiset 提供与有序关联容器相同的insert和find函数unordered_mapstring, size_t>ump; ma原创 2017-08-21 21:11:57 · 302 阅读 · 0 评论 -
lambda
可调用对象:可以使用(args)(调用运算符)函数:适用于在多个地方重复使用函数指针重载调用运算符的类lambda表达式:适用于只需要在少数地方使用[函数的局部变量](参数列表)->返回类型{} 类似于无名的inline函数必须包含函数的局部变量和函数体(即使为空) 例如auto f=[]{ return 42; }cout如果在未指定未返回类型的原创 2017-09-13 16:55:59 · 339 阅读 · 0 评论