Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在编译时检查该类是否是抽象的?
我所说的抽象类是指至少具有一个纯虚方法的类 如果检查显示该类是 我希望编译失败not抽象的 有可能吗 Use std is abstract http en cppreference com w cpp types is abstract
c
abstractclass
compiletime
staticassert
让 std::complex
通过 std::is_floating_point 测试
我想要类型double float complex
c
templates
C11
staticassert
如何静态断言可变参数模板的参数包中的值?
我正在创建一个可变参数模板 假设我有这样的东西 template
c
C11
variadictemplates
staticassert
如何使用宏进行 static_assert ?
我尝试过使用这个建议 https stackoverflow com a 174441 476681进行静态断言 但如果我在模板的方法中使用它 我不会收到编译错误 示例如下 include
c
macros
g
staticassert
c98
std::is_same
::value 总是 true 吗?
我继承了一些如下所示的代码 A specializable function for converting a user defined object to a string value template
c
C11
templates
typetraits
staticassert
static_assert 应该用 typedef 触发吗?
我注意到实例化时不会触发类模板中的静态断言typedef ed include
c
templates
staticassert
保护 CRTP:私有析构函数是唯一的解决方案吗?
如何避免 template
c
languagelawyer
crtp
staticassert
解决静态断言中的不完整类型
当表达式取决于类类型本身时 有没有办法在类内部进行 static assert 也许延迟评估直到类型完成或模板实例化之后 示例代码 include
c
templates
typetraits
staticassert
如果编译时常量参数错误,则生成编译时错误
我正在尝试编写一个函数 如果使用编译时常量参数调用 如果参数的值与static assert 但仍然可以在运行时使用计算值进行调用 有点像这样 template
c
C11
templates
overloading
staticassert
Boost Fusion:在编译时验证调整后的结构成员排序
我在用着BOOST FUSION ADAPT STRUCT 我需要检查所有成员是否已声明且顺序正确 所以首先我这样做了 template
c
templatemetaprogramming
boostmpl
staticassert
boostfusion
static_assert if 表达式为 constexpr
我想创建一个类模板 template
c
sfinae
typetraits
staticassert
如何静态断言指针转换是微不足道的?
假设我有以下类型 struct A int a struct B int b struct C public A public B int c A C 指针可以转换为A 指针根本不调整实际地址 但当C 被投射到B 该值必须改变 我想确保我拥
c
pointers
casting
staticassert
C++ 概念与 static_assert
C 概念中有哪些新内容 根据我的理解 它们在功能上等同于使用static assert 但以一种 好的 方式意味着编译器错误将更具可读性 正如 Bjarne Stroustup 所说 您不会得到 10 个页面或错误 而只会得到一个 基本上
c
staticassert
cconcepts
如何测试表达式是否是临时的?
使用以下宏 define ASSERT IF TEMP expr static assert Is temporary 问号应该填什么 首先我们要澄清 暂时 是什么意思 当很多人说暂时的时候 他们的意思是不同的 从技术上来说 int 不是暂
c
C11
staticassert
为什么不能在类声明中使用“is_base_of”(不完整类型)?
我完全明白为什么会这样cannot work class Base class A static assert std is base of
c
staticassert
incompletetype
C++11 相等可比较类型的静态断言?
How to static assert模板类型是 C 11 中 EqualityComparable 的概念吗 您可以使用以下类型特征 include
c
templates
C11
equality
staticassert
是否有满足 C99 标准的 static_assert 替代品?
我一直在尝试实现类似的方法static assert这是在 C 11 标准中定义的 主要问题是C 编译器如何编写传递给的文本消息static assert as a const char 我可以让编译器写一条消息 比如A is not PO
c
C11
C99
staticassert
将字符串文字添加到 static_assert
有没有办法结合 static assert 的输出 我的意思是这样的 template
c
staticassert
如果可能的话静态断言,否则动态断言?
假设我有一个模板函数 它接受一个整数和一个对类型 T 的实例的 const 引用 现在 根据整数 只有某些 T 是可接受的 否则在运行时会引发异常 如果此函数的所有使用都使用常量整数 则可以将 int 设为模板参数并使用静态断言来检查它是否
c
staticassert
如何添加静态断言来检查变量是否是静态的?
我有一个仅适用于静态局部变量的宏 因为它使用内联汇编表示法来提取有关变量的数据 我需要一种方法来强制宏的输入确实是静态局部变量 correct func f static int x my macro x 不正确 func f int x
c
static
staticassert
1
2
»