gpt4 book ai didi

c++ - 如何在编译时确认自动推断类型的假设? (即 static_assert 样式

转载 作者:太空狗 更新时间:2023-10-29 20:12:59 26 4
gpt4 key购买 nike

有时,我会将函数的返回值分配给 auto 类型的变量(例如 auto returnValue = someFunction();),但是 仍然 想澄清/强制执行关于该变量类型的某些假设 - 即它是 int 类型。

虽然 Concepts 和 type_traits 提供了一些非常强大的静态假设验证功能,但它们并没有启用这样的功能:

static_assert( isType( returnValue, int ) );
//OR
static_assert( int == typeof( returnValue ) );

我该怎么做?

最佳答案

您可以使用类型特征,即 std::is_same这里:

static_assert( std::is_same<int, decltype( returnValue ) >:: value  ,  "Error, Bad Type");

演示 here .

关于c++ - 如何在编译时确认自动推断类型的假设? (即 static_assert 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295706/

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