这是什么语法?诠释我{10}

What is this syntax? int i{10}

我在阅读 A Tour Of C++ 时发现了一个奇怪的语法。这个语法是什么意思?我{10}

void g()
{
int i{10};
cout << i;
}

此语法用于初始化变量。

在C++中有3种初始化变量的方法。

第一个,称为copy-initialization

类型 var_name = initial_value;

int x = 0;

第二种方法,称为构造函数初始化

键入 var_name (initial_value);

int x (0);

第三种方法,称为统一初始化(C++11):

输入var_name{initial_value};

int x {0};