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