gpt4 book ai didi

c++ - std::integral_constant 的否定

转载 作者:太空狗 更新时间:2023-10-29 19:44:06 24 4
gpt4 key购买 nike

很抱歉问了这么简单的问题,但我无法轻易找到答案。 Google 对“C++ 否定 integral_constant”和类似查询没有任何有趣的说法。

在 C++11 中是否有任何特征使 std::true_type 变为 std::false_type,反之亦然?换句话说,我想要一些更具可读性的版本

std::is_same<my_static_bool, std::false_type>

我当然知道我可以自己写,但如果有的话,我想使用现有的。

最佳答案

没有,因为它本质上是单行的,而 <type_traits>应该尽可能小。

template <typename T> using static_not = std::integral_constant<bool, !T::value>;

用法:

static_not<my_static_bool>

这是正确的方法,因为标准总是说“false_type 或从此类派生”,所以您不能依赖于等于 std::false_type .我通常将其放松为“具有 constexpr bool 值 ::value 属性”,因为我不使用标签调度。

关于c++ - std::integral_constant<bool> 的否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com