模板类型的值,如 std::false_type

The value of template type like std::false_type

本文关键字:std false type 类型      更新时间:2023-10-16

如果std::false_type是一个类型,这个类型的有效值是什么? 如果我只想实现如下所示的函数,其返回类型为std::false_type,我该如何实现?

typename std::false_type operator()(){
return declval<std::false_type>();
}

std::false_type唯一可以拥有的值是默认构造的值。它是一个没有非静态数据成员和用户定义构造函数的类类型。

std::false_type operator()(){
return {};
}

按照评论中的建议尝试return std::false_type{};return {};