Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我正在工作的项目中找到了这段代码:
template<typename T> class SomeClass { }; typedef SomeClass<void(void)> SomeType;
建设是什么意思<void(void)>?你能用一个简单的例子解释一下如何使用这样的结构吗?
<void(void)>
就是说type参数是一个不带参数、不返回值的函数类型(注意,不是函数指针,而是函数类型)。
您甚至可以通过以下方式定义函数参数:
void f (void(void));
这将在传递时衰减为函数指针(就像数组参数衰减为指针一样)。
T这是一种不返回任何内容且不接受任何参数的函数。
T