相关疑难解决方法(0)

回归虚空?

我不明白为什么这段代码编译没有错误:

#include <iostream>

template <class T>
struct Test
{
    static constexpr T f() {return T();} 
};

int main()
{
    Test<void> test;
    test.f(); // Why not an error?
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

根据标准是否可以,还是编译器容差?

c++ templates return void c++11

26
推荐指数
2
解决办法
1055
查看次数

decltype(void())中的void()究竟是什么意思?

这是对这个问题的跟进,更准确地说是这个答案的评论.

什么是void()decltype(void())代表什么呢?
它表示函数类型,表达式还是其他什么?

c++ void decltype language-lawyer c++11

24
推荐指数
2
解决办法
2255
查看次数

标签 统计

c++ ×2

c++11 ×2

void ×2

decltype ×1

language-lawyer ×1

return ×1

templates ×1