static-assert

static-assert

文章 0 浏览 3

这个 static_assert 会被触发吗?

template::type Min_Range, typename Best_Fit::type Max_Range> auto operator+(Integral left,const Int& right) ->Int { static_assert(std::is_in…

只想待在家 2024-12-10 00:07:18 1 0

是否有编译时函数/宏来确定 C++0x 结构是否是 POD?

我想要一个 C++0x static_assert 来测试给定的结构类型是否为 POD(防止其他程序员无意中与新成员打破它)。即, struct A // is a POD type { int x,…

遗弃M 2024-12-01 02:47:38 1 0

C++11: static_assert() 中的 std::max(a,b)?

我注意到,在最后一个 C++-Std Doc N3291 max 的 [24.4.7] 中,它不是 constexpr: template const T& max(const T& a, const T& b); 因此,不允许在 …

永不分离 2024-11-30 18:54:03 3 0

static_assert 可以检查类型是否是向量吗?

static_assert 可以检查类型是否是向量吗? IE 中,int 会引发断言,而 vector 则不会。 我正在考虑以下内容: static_assert(decltype(T) == std::ve…

岁月静好 2024-11-28 02:13:03 1 0

为什么更喜欢基于模板的静态断言而不是基于 typedef 的静态断言?

对于 C++ 版本,有两种广泛使用的静态断言实现没有内置的static_assert。 第一个用于 Boost 并使用模板和该模板的专门化: template struct static_as…

谜泪 2024-11-27 23:30:23 1 0

结构内部允许静态断言吗?

我有几个模板设置结构,可以在这些结构中使用静态断言吗? template struct Settings{ static const int n = N; STATIC_ASSERT(n == 5); typedef type…

白龙吟 2024-11-19 17:12:49 2 0

在 static_assert 输出中集成类型名称?

我喜欢提供有用的错误/消息,并且我也想为我的 static_assert 这样做。问题是,它们依赖于模板参数。通常,由于引发的错误,这些参数将显示在路上或其…

一个人的夜不怕黑 2024-11-16 02:30:07 2 0

如何静态检查两个比率是否相等?

我有 4 个 int 常量: const int a1 = 1024; const int a2 = 768; const int b1 = 640; const int b2 = 480; 我想静态检查它们是否具有相同的比率。为…

自由如风 2024-11-14 11:24:23 3 0

如何测试表达式是否是临时的?

使用以下宏: #define ASSERT_IF_TEMP(expr) static_assert(?, "Is temporary!"); 我应该为问号添加什么?…

偷得浮生 2024-11-09 12:33:57 2 0

在 C++0x 中是否有类似 static_assert 的东西会给出警告而不是错误?

我想对可能效率低下但不一定不正确的用法执行此操作。…

埖埖迣鎅 2024-11-09 05:06:17 3 0

如何添加静态断言来检查变量是否是静态的?

我有一个仅适用于静态局部变量的宏(因为它使用内联汇编表示法来提取有关变量的数据)。我需要一种方法来强制宏的输入确实是静态局部变量: 正确: fu…

掌心的温暖 2024-11-01 16:53:35 3 0

将字符串文字添加到 static_assert

有没有办法结合 static_assert 的输出?我的意思是这样的: template struct X { static_assert(std::is_signed::value, "Type " + T + " must be sig…

錯遇了你 2024-10-31 11:08:57 3 0

如何静态断言指针转换是微不足道的?

假设我有以下类型: struct A { int a; }; struct B { int b; }; struct C : public A, public B { int c; }; C* 指针可以转换为 A* 指针,而根本不需…

向地狱狂奔 2024-10-29 17:59:25 6 0

decltype 的另一个问题

template struct X { static_assert(std::is_same::value,"Different types not allowed");//this should give error if types are different decltyp…

谷夏 2024-10-18 15:49:03 6 0

static_assert 中的 decltype

为什么类定义中的 this (static_assert) 不起作用? template struct X { static_assert(std::is_same::value,"Different types not allowed"); }; in…

逆夏时光 2024-10-18 05:40:39 5 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文