C++11 列表初始化
C++11 让花括号 {} 不再只是数组初始化工具,而是变成了一种更统一的初始化方式。它通常被叫做列表初始化,也有人直接叫它花括号初始化。
1. 为什么它很常用?在 C++11 之前,不同对象的初始化写法比较分散:
1234int a = 10;int arr[3] = {1, 2, 3};std::vector<int> v;v.push_back(1);
有了列表初始化以后,很多对象都能统一用花括号写:
123int a{10};int arr[]{1, 2, 3};std::vector<int> v{1, 2, 3};
这种写法的直接好处就是更统一,也更直观。
2. 基本用法2.1 基本类型123int a{10};double b{3.14};char c{'A'};
2.2 数组和容器12int arr[]{1, 2, 3, 4 ...

