c++新语法,请解释一下
C++ new syntax, pls explain
调用什么语法,它做什么?它是哪个c++标准?
shared_ptr<int> p{new int{10}};
我对第一组花括号{}
感到困惑。我想,第二组是创建一个有10个元素的临时对象?
这种语法称为统一初始化或列表初始化。它做了很多不同的事情。在本例中,该构造将共享指针初始化为指向整数的普通指针,并将新分配的整数设置为10 (demo)。调用什么语法,它做什么?
效果与下面代码片段相同:
int *tmp = new int;
*tmp = 10;
shared_ptr p(tmp);
它是哪个c++标准?
这个语法是在c++ 11中引入的。
相关文章:
- 有人能解释一下为什么下界是这样工作的吗C++的
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 有人能为我解释一下C++代码吗
- 你能解释一下什么运行时错误是如何解决它的吗?
- 有人可以解释一下这段代码如何能够反转字符串
- 解释一下 for (char c : str) 的作用?
- 有人可以解释一下这个矩阵幂函数是如何工作的吗?
- 有人可以向我解释一下这段代码的作用吗?
- 任何人都可以解释一下我是否需要 & 在第一个代码片段中
- 我不完全确定此代码的行为.有人可以向我解释一下吗?
- 有人可以解释一下吗?这是关于数组和数组内部 if 语句的一些处理
- 我无法理解这一点,有人可以帮我解释一下吗?
- 有人可以解释一下复制功能的作用吗?
- 解释一下这个排序算法是如何工作的?
- 我在 2D 数组的动态内存分配中遇到了一些奇怪的代码C++? 请解释一下这是什么?
- 有人能给我解释一下下面的模板代码吗
- 有人能解释一下这些说法背后的逻辑是什么吗
- 在给定的代码中,有人可以解释一下(int i = 0; i<len; i++)count[str[i]]++的代码片段;
- 谁能解释一下这个BFS代码是如何工作的?
- 有人可以解释一下'sizeof'在此代码中返回的结果吗