是否使std :: initializer_list const改变了什么?

时间:2016-09-01 14:42:30

标签: c++11

std::initializer_list<int> FOO = {1, 2, 3};
const std::initializer_list<int> BAR = {1, 2, 3};

这两个变量之间有什么区别?根据我对std::initializer_list的理解,访问权限为const - 无论如何。是否整个事情const实际上改变了什么?

2 个答案:

答案 0 :(得分:2)

every member function of std::initializer_list is qualified as const以来,我无法想到任何会产生影响的实际情况。

如果您直接使用其类型(例如,使用std::is_samestd::is_const,则const会很重要。

答案 1 :(得分:0)

结果是apiVersion: apps/v1 kind: Deployment metadata: name: node-hello labels: app: node-hello spec: replicas: 3 selector: matchLabels: app: node-hello template: metadata: labels: app: node-hello spec: containers: - name: node-hello image: gcr.io/google-samples/node-hello:1.0 ports: - containerPort: 80 env: - name: DEMO_GREETING value: "Hello from the environment-change value" - name: DEMO_FAREWELL value: "Such a sweet sorrow" 生成了std::initializer_list。所以第二个声明可以防止

operator =