【总结】C++ 常用写法
2020-07-04 22:04
218 查看
钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>
最近用迷上了 C++,简单总结一下常用的语法
1. lambda 表达式排序
sort(B.begin(), B.end(), [&](int a, int b){ if (A[a] == A[b]) return a < b; return A[a] < A[b]; });
Q:[]
里写 =
和写 &
有什么区别?
[&v]
:v
是引用的对象
列表 | 含义 |
---|---|
[] | 空捕获列表 |
[n1, &n2, n3, &n4…] | 以逗号为分隔的捕获列表,显示捕获 |
[&] | 隐式捕获,lambda 中使用的变量全部采用引用捕获 |
[=] | 隐式捕获,lambda 中使用的变量全部采用值捕获 |
[&, n1, n2] | 混和捕获,n1和n2值捕获,其余为引用捕获 |
[=, &n1, &n2] | 混和捕获,n1和n2引用捕获,其余为值捕获 |
2. 工具模块
map
// 第三维用于指定key的排序类型 map<int, int, greater<int>> m; map<int, int, less<int>> m; // 简便的遍历方法 for (auto& [k, v] : m) {...} // 二分查找 // 返回一个迭代器,指向键值>= key的第一个元素。 iterator lower_bound( const key_type &key ) // 返回一个迭代器,指向键值 > key的第一个元素 iterator upper_bound(const key_type &key):
相关文章推荐
- <C/C++基础> 常用关键字总结
- 总结所有遇到的C++常用技巧
- C++常用术语及其英文翻译的含义和简单用途总结(八)
- Android按钮单击事件的四种常用写法总结
- C,C++ 常用头文件总结
- C++常用术语及其英文翻译的含义和简单用途总结(一)
- C++常用知识点总结
- 软件开发常用设计模式—单例模式总结(c++版)
- 【C++】STL常用容器总结之四:链表list
- 【C++】STL常用容器总结之九:集合set
- C++之string常用函数总结
- [note]Android按钮单击事件的三种常用写法总结
- Android按钮单击事件的四种常用写法总结
- Android按钮单击事件的四种常用写法总结
- C++中一些常用总结
- 常用C/C++ 字符串处理总结
- C++常用操作总结
- 【C++】STL常用容器总结之十:多重映射multimap和多重集合multiset
- C++程序员常用工具总结(2016版)
- c++中的string常用函数用法总结!