gpt4 book ai didi

C++ 11 花括号

转载 作者:IT老高 更新时间:2023-10-28 21:45:25 26 4
gpt4 key购买 nike

我已经好几年没用过 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 的 vector ,并将其传递给 build 成员函数。

关于C++ 11 花括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com