“const name {something}”是什么意思?

时间:2013-03-26 08:11:29

标签: c++ syntax

我在代码中有以下结构:

const a{b(x,y)}

b看起来像一个函数,但a{}是什么意思?

EDITED

是的,它编译。它是“c ++初始化列表”吗?

已编辑2

为了更准确,这是代码中的一行:

const abb::cfd lpm{dos::pre(ref<glm::pro>(inp, qvo)};

已编辑3

第一个示例行不正确。 a确实有类型。所以,它是“c ++初始化列表”(无论它意味着什么)。现在我知道我应该谷歌和阅读。谢谢。

1 个答案:

答案 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)}是初始化列表。