我在代码中有以下结构:
const a{b(x,y)}
b
看起来像一个函数,但a{}
是什么意思?
EDITED
是的,它编译。它是“c ++初始化列表”吗?
已编辑2
为了更准确,这是代码中的一行:
const abb::cfd lpm{dos::pre(ref<glm::pro>(inp, qvo)};
已编辑3
第一个示例行不正确。 a
确实有类型。所以,它是“c ++初始化列表”(无论它意味着什么)。现在我知道我应该谷歌和阅读。谢谢。
答案 0 :(得分:6)
由于a
没有类型,因此看起来像无效代码。
如果a
有类型,那么{b(x,y)}
就是C++ 11 initializer list:
int x, y;
int b(int,int) { return 0; }
const int a{b(x,y)};
编辑:关于您的实际代码,是的,{dos::pre(ref<glm::pro>(inp), qvo)}
是初始化列表。