C 11大括号 - 代码日志

C 11大括号

我没有使用C几年,刚刚遇到这个:

program.build({ default_device })

定义是:

cl_int build(
    const VECTOR_CLASS<Device>& devices,
    const char* options = NULL,
    void (CL_CALLBACK * notifyFptr)(cl_program, void *) = NULL,
    void* data = NULL) const

那里的大括号是多少?我从来没有见过他们在这样的函数调用中使用。我认为它与函数指针有关,但这似乎是可选的?

std :: vector有一个构造函数,它接受std :: initializer_list。

initializer_list可以用花括号表示。

所以这个代码创建一个带有一个default_device的向量,并将其传递给构建成员函数。

http://stackoverflow.com/questions/21352679/c-11-curly-braces

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C 11大括号