gpt4 book ai didi

C++新语法,请解释

转载 作者:行者123 更新时间:2023-11-30 01:13:21 25 4
gpt4 key购买 nike

语法叫什么,它有什么作用?它适用于哪个 C++ 标准?

shared_ptr<int> p{new int{10}};

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

最佳答案

What the syntax is called, and what does it do?

这种语法称为统一初始化列表初始化。它做很多不同的事情explained here .在这种特殊情况下,构造使用指向整数的普通指针初始化共享指针,并将新分配的整数设置为十(demo)。

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

int *tmp = new int;
*tmp = 10;
shared_ptr p(tmp);

For which c++ standard it is?

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

关于C++新语法,请解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com