"const name {something}"是什么意思?

Rom*_*man -5 c++ syntax

我在代码中有以下结构:

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 ++初始化列表"(无论它意味着什么).现在我知道我应该谷歌和阅读.谢谢.

NPE*_*NPE 6

由于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)}是一个初始化列表.