问题标签 [initializer-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5620 浏览

c++ - 为什么初始化地图时不能省略大括号?

受此答案的启发,我尝试了下一个示例:

并且编译失败并出现下一条错误消息(g++ 4.6.1):

我知道如何解决它:

但是为什么在上面的例子中编译失败了?

0 投票
2 回答
199 浏览

c++ - 如何在其值可用于常量表达式的类中初始化数组?

我想知道如何在一个类中初始化一个数组,其值可以在常量表达式中使用。这是我的问题的解释:

在 C++ 2011 中有什么方法可以做到这一点吗?(可能使用 constexpr 或元编程?)

非常感谢 !

编辑:正如标题指定的那样,我需要array成为该类的成员(不是全局数组)。

0 投票
3 回答
20637 浏览

c++ - std::shared_ptr 和初始化列表

std::shared_ptr 构造函数的行为不像我预期的那样:

我做错了什么还是编译器?编译器是:

$ clang++ --version Apple clang 版本 4.0 (tags/Apple/clang-421.0.57) (基于 LLVM 3.1svn)

编辑:shared_ptr 而不是 make_shared。

这是错误:

0 投票
3 回答
73034 浏览

c++ - 在初始化列表中初始化一个常量大小的数组

我有一个情况,可以总结如下:

是否可以MySet在初始化列表中进行初始化?

像这种初始化列表:

有没有办法在类的初始化器列表中初始化一个常量大小的成员数组?

0 投票
4 回答
2020 浏览

c++ - 为什么不能在派生类的构造函数初始化列表中初始化基类的数据成员?

这就是代码,并且出现错误:“非法成员初始化:'a'不是基础或成员”,错误信息的含义是什么,为什么?

0 投票
1 回答
482 浏览

c++ - 用 std::initializer_list 初始化矩阵

我创建了一个矩阵类:

我想提供一个接受 std:initializer_list 的 ctor。我还必须询问行数和列数。我可以检查 std:initializer_list 大小是否等于 rows*columns ,如果不是,则午餐例外,但我不太喜欢这个解决方案。如果 std:initializer_list 太长,我更喜欢在矩阵已满时使用 std:initializer_list 元素:问题是我现在不知道如何逐个访问 std:initializer_list 元素。有人能帮我吗?您有更好的解决方案来使用 std:initializer_list 初始化矩阵吗?

0 投票
2 回答
139 浏览

c++ - 常量字段中的初始化列表不生成 operator=

由于某种原因,编译器无法为此类生成 operator= 因为 const 字段 _constFoo 的初始化,我只想知道为什么。使用VS2010。

0 投票
5 回答
2620 浏览

c++ - 使用初始化列表时的c ++数据成员初始化顺序

根据 C++ 标准数据成员按照声明的顺序构造和初始化,对吗?

但是在使用初始化列表的时候,我们改变了数据成员的顺序,现在是按照初始化列表的顺序初始化还是按照声明的顺序初始化呢?

0 投票
2 回答
772 浏览

c++ - C 和 C++ 中的初始值设定项列表

出于某种原因,我认为 C 和 C++ 是这样工作的:

结果剩下的整数被初始化为0,而不是57。我从哪里得到这个想法?这是真的吗?结构初始化列表是否曾经如此?当分配给 = {} 和 = {0} 时,数组和结构什么时候开始整齐正确地初始化为 0 值?我一直认为他们会初始化为垃圾,除非另有明确说明。

0 投票
3 回答
696 浏览

c++ - 为什么我不能使用带有 auto 的大括号初始化一个值并将其传递给这个函数

为什么我不能用 auto 初始化一个值并将其传递给一个需要 decltype 作为参数的函数?

让我设置场景,给你看一个小程序。


这是一个返回值的函数。

在这种情况下,它恰好是一个整数,但返回类型可能会发生变化。
这就是为什么下一个函数编写如下:

如果有人决定改变 Function 的返回类型,那么这个函数的减速就不需要改变了。是的,函数的定义可能无法正确处理新类型,或者如果函数的返回类型更改为 void 会有问题,但这与我的问题无关。

那么为什么 var4 是 initializer_list 而不是 int 呢?
不能 auto 只是推断 Function 将返回一个 int,
然后将减速更改为类似于 var3 的减速吗?