C++新语法,请解释一下

Qwe*_*pal 1 c++

调用语法是什么以及它做了什么?它的c ++标准是什么?

shared_ptr<int> p{new int{10}};
Run Code Online (Sandbox Code Playgroud)

我对第一组花括号感到困惑{}.我想,第二组是创建一个10个元素的临时对象?

das*_*ght 5

调用的语法是什么,它的作用是什么?

此语法称为统一初始化列表初始化.这里解释了很多不同的东西.在这种特殊情况下,构造使用指向整数的普通指针初始化共享指针,并将新分配的整数设置为10(演示).

效果与下面的代码段相同:

int *tmp = new int;
*tmp = 10;
shared_ptr p(tmp);
Run Code Online (Sandbox Code Playgroud)

它的c ++标准是什么?

此语法是在C++ 11中引入的.