当用作模板参数时,void()的含义是什么?

Ele*_*rks 2 c++

我正在努力寻找这个问题的答案主要是因为我不知道如何查找,因为没有相关的搜索术语或概念.这对我来说是一种不寻常的语法.

在下面的代码中, void()是什么意思?

std::deque<std::function<void()>>
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 5

void()是不带参数且具有void返回类型的函数的类型.std::function<void()>因此,类型的对象是一个可以不带参数调用的对象,在调用时不会返回任何值.

  • @jakeliquorblues在写下类型时不使用名称,仅在声明变量时使用. (3认同)