源 / 简书 文 / 顽强的猫尾草
从 C++98 到 C++11,C++11 标准经历了十几年的沉淀。尽管后来更新速度越来越快,又出现了 C++14、C++17 等等,但 C++11 是必学的经典标准。
主要特性目录(加粗的是实现了以前没有的重要功能,或者确实很好用的):
- 关键字及新语法1.1. auto 关键字及用法1.2. nullptr 关键字及用法1.3. for 循环语法
- STL 容器2.1. std::array2.2. std::forward_list2.3. std::unordered_map2.4. std::unordered_set
- 多线程3.1. std::thread3.2. std::atomic3.3. std::condition_variable
- 智能指针内存管理4.1. std::shared_ptr4.2. std::weak_ptr
- 其他5.1. std::function、std::bind 封装可执行对象5.2. lambda 表达式
1.关键字及新语法
1.1. auto关键字及用法
auto 并没有让 C++ 成为弱类型语言,只是使用 auto 的时候,编译器根据上下文,确定 auto 变量的真正类型。
[code]auto AddTest(int a, int b) { // auto 可以作为函数的返回值类型
return a + b;
}int main() { auto index = 10; // 自动识别类型为 int
auto res = AddTest(1,2); std::cout |
|