小编use*_*360的帖子

std :: map枚举的默认值

假设我们有:

enum X {
  X1,
  X2,
  X3
};

int func() {
  std::map<int, X> abc;
  ...
}
Run Code Online (Sandbox Code Playgroud)

假设0是不在容器中的键.

我知道abc [0]需要对X对象进行值初始化.

以下是问题:

(1)枚举初始化是否始终为零初始化?即abc [0]总是初始化为对应0的枚举器?

(2)如果有的话怎么办?

enum X {
  X1 = 1,
...
Run Code Online (Sandbox Code Playgroud)

abc [0]会是什么?

c++ enums initialization

5
推荐指数
1
解决办法
505
查看次数

标签 统计

c++ ×1

enums ×1

initialization ×1