Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何添加静态断言来检查变量是否是静态的?
我有一个仅适用于静态局部变量的宏 因为它使用内联汇编表示法来提取有关变量的数据 我需要一种方法来强制宏的输入确实是静态局部变量 correct func f static int x my macro x 不正确 func f int x
c
static
staticassert
访问未定义的子类型时自定义编译错误消息
我有一些类型 其中每个类型都有相同名称的子类型 struct TypeA typedef int subtype struct TypeB typedef float subtype 以及没有此子类型但在同一上下文中使用的类型 struct
c
templates
C11
templatemetaprogramming
staticassert
与 static_assert 和 boost::hana 相关的 Clang 编译错误
考虑以下在 Clang 3 8 上成功编译的问题 std c 14 include
c
Clang
staticassert
boosthana
仅针对具有枚举非类型模板参数的 C++ 模板函数的特化
这个问题与this one https stackoverflow com questions 2155491 hide function template declare specializations除了处理类型名模板参数之外 我尝试使
c
enums
templatespecialization
staticassert
如何将模板参数限制为指针或随机访问迭代器?
有没有办法将模板函数的参数类型限制为仅指针或随机访问迭代器 假设我正在开发一个排序功能 该功能仅适用于可随机访问的容器 我正在寻找一种在用户传递非随机访问迭代器时抛出编译时错误的方法 include
c
C11
staticassert
我不知道为什么这个 static_assert() 代码不起作用
这是代码 pragma once include
c
staticassert
禁止带有 `static_assert` 的函数
我想阻止某些函数被调用 让我们忽略通过函数指针或其他东西调用函数的情况 只关注直接函数调用的情况 我可以这样做 delete 然而 发布的诊断信息并不丰富 我考虑过使用static assert 您可以使用它提供自定义诊断消息 我放置了一个
c
C11
compiletime
staticassert
deletedfunctions
c++ static_assert 在“if constexpr 语句”的两个分支上均失败
我试图在编译时确定特定类型是否属于类型标准 对 当我编译下面的代码时 两个分支 即 HERE1 和 HERE2 上的断言均失败 如果我删除 static asserts 并取消注释打印 我会得到我所期望的 这是 HERE1 的is pair
c
C17
typetraits
staticassert
compiletimetypechecking
有没有办法防止使用静态断言和类型特征两次派生类?
我意识到这是一个人为的示例 但我想要进行编译检查以防止这种情况 class A class B public A class C public A class D public B public C BOOST STATIC ASSERT
c
multipleinheritance
typetraits
staticassert
C++11 static_assert(以及其中使用的函数)
static assert与模板一起似乎是一个非常好的功能 但是 我很难在标准库中找到用于在编译时进行各种测试的函数 例如 我正在寻找一个函数来检查一种类型是否是另一种类型的子类型 boost is base of然而 这项工作是 std
c
C11
assertions
staticassert
decltype( constexpr 变量)
为什么 constexpr 变量的 decltype 失败 include
c
C11
constexpr
decltype
staticassert
用于检测模板特化的模板元函数
灵感来自这个问题 我想知道是否可以引入一些编译时检查来检测是否有两个给定的模板实例化 template
constexpr std::array 与 static_assert
include
c
C11
constexpr
staticassert
stdarray
静态断言模板类型名 T 不完整? [复制]
这个问题在这里已经有答案了 有没有办法 static assert 类型 T 是Not在标题中的那一点完成 这个想法是 如果有人在不应该添加的地方添加 includes 就会出现编译错误 有关的 如何编写 is complete 模板 使用
c
templates
staticassert
incompletetype
«
1
2