我在代码中有以下结构:
const a{b(x,y)}
Run Code Online (Sandbox Code Playgroud)
b看起来像一个功能,但是什么a{}意思?
EDITED
是的它编译.它是"c ++初始化列表"吗?
编辑2
为了更准确,这是代码中的一行:
const abb::cfd lpm{dos::pre(ref<glm::pro>(inp, qvo)};
Run Code Online (Sandbox Code Playgroud)
编辑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)};
Run Code Online (Sandbox Code Playgroud)
编辑:关于您的实际代码,是的,{dos::pre(ref<glm::pro>(inp), qvo)}是一个初始化列表.