调用语法是什么以及它做了什么?它的c ++标准是什么?
shared_ptr<int> p{new int{10}};
Run Code Online (Sandbox Code Playgroud)
我对第一组花括号感到困惑{}.我想,第二组是创建一个10个元素的临时对象?
调用的语法是什么,它的作用是什么?
此语法称为统一初始化或列表初始化.这里解释了很多不同的东西.在这种特殊情况下,构造使用指向整数的普通指针初始化共享指针,并将新分配的整数设置为10(演示).
效果与下面的代码段相同:
int *tmp = new int;
*tmp = 10;
shared_ptr p(tmp);
Run Code Online (Sandbox Code Playgroud)
它的c ++标准是什么?
此语法是在C++ 11中引入的.
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |