std::initializer_list<int> FOO = {1, 2, 3};
const std::initializer_list<int> BAR = {1, 2, 3};
这两个变量之间有什么区别?根据我对std::initializer_list
的理解,访问权限为const
- 无论如何。是否整个事情const
实际上改变了什么?
答案 0 :(得分:2)
自every member function of std::initializer_list
is qualified as const
以来,我无法想到任何会产生影响的实际情况。
如果您直接使用其类型(例如,使用std::is_same
或std::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 =