c草爬坑笔记

    技术2022-07-11  98

    1.头文件尽量不要using xxxxx

    2.string操作 getline(os, s) s1+s2 s1==s2 string.size() 返回为无符号,不能参与比较

    3.for loop for (declariation : expression) statement

    4.运算符优先级,结合律 转自https://blog.csdn.net/weixin_42859280/article/details/85061355

    5.函数尾置返回类型 func(int i) 表示调用func函数时需要一个int类型实参 (*func(int i)) 表示可以对函数调用结果执行解引用操作 (*func(int i))[10] 表示可以对函数调用结果执行解引用操作,指向大小为10的的数组 int (func(int i))[10] 表示可以对函数调用结果执行解引用操作,指向大小为10的的数组,该数组为int 等同于 auto func(int i) -> int() [10]

    6.0顺序容器 vector--------------------大小可变--------------------可随机访问--------------------从<尾部>插入很快 deque--------------------两端可变--------------------可随机访问--------------------从<头尾>插入很快 list------------------------双向列表--------------------只能双向顺序访问-----------从<任何位置>插入很快 forward_list------------单向列表--------------------只能单向顺序访问-----------从<任何位置>插入很快 array---------------------固定大小--------------------可随机访问--------------------不能添加元素 string--------------------大小可变--------------------可随机访问--------------------从<尾部>插入很快 6.1 大小操作 size(forward_list不支持) / empty / max_size == / != / < / > 6.2 顺序容器添加元素 push_back / emplace_back(构造函数) push_front / emplace_front(构造函数) insert(p, t) insert(p, n, t) insert(p, b, e) insert(p, il) emplace 6.3 访问元素 / 删除元素 / 改变容器大小 front / back / aaa[n] / aaa.at(n) pop_back pop_front erase§ / erase(b, e),返回后一个iter clear resize 6.4 forward_list特殊操作 before_begin / before_cbegin insert_after(p, t) insert_after(p, n, t) insert_after(p, b, e) insert_after(p, il) emplace_after(p, arg) erase_after§ erase_after(b, e) 6.5 vector 管理容量 capacity / reverse / shrink_to_fit 6.6 string 方法 string s(cp, n) string s(s2, pos2) string s(s2, pos2, len) substr(pos, n) / substr(pos) append(args) / replace(range, args) 6.7 string 搜索操作 find / rfind find_first_of / find_last_of find_first_not_of / find_lost_not_of string::npos 6.8 string 数值转换 to_string / stod s2 = “pi=3.14”; d = stod(s2.substr(s2.find_first_of(“±.0123456789”)) 6.9 容器适配器 -------------------------------------------------------------- 栈适配器:stack (基于deque实现):no array / forward_list 队列适配器:queue (基于deque实现):no vector 队列适配器:priority_queue (基于vector实现):no list -------------------------------------------------------------- size_type / value_type / container_type

    7 泛型算法

    7.1 大多数算法存放在algorithm / numeric中 7.2 只读算法:只进行操作,不对元素进行修改的算法 accumulate / equal

    Processed: 0.014, SQL: 9