如果std::false_type
是一种类型,这种类型的有效值是多少?
如果我只是想实现一个返回类型为std::false_type
的函数,那么我怎么能实现这个呢?
typename std::false_type operator()(){
return declval<std::false_type>();
}
答案 0 :(得分:1)
按照评论中的建议尝试return std::false_type{};
或return {};
。
答案 1 :(得分:1)
std::false_type
唯一可以拥有的值是默认构造的值。它是一个没有非静态数据成员的类类型,也没有用户定义的构造函数。
std::false_type operator()(){
return {};
}