Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
将枚举值与 SFINAE 结合使用
我已经熟悉 SFINAE 以及如何使用它来根据传递的类型启用特定模板 通过使用 std enable if 不过 我最近开始从事一个项目 我想在该项目中执行以下操作 在使用 SFINAE 时根据提供的枚举值创建一个类专业化 现在 我知道考虑
c
templates
sfinae
类型推导后函数模板中的替换顺序是否有保证?
考虑这个函数模板 template
c
templates
C11
overloading
sfinae
通过模板参数中的 SFINAE 选择构造函数
我试图通过 SFINAE 选择一个构造函数 如下所示 template
c
templates
c14
sfinae
如何判断一个类是否有成员变量?
Problem 我想检测一个类是否有成员变量 如果有 则静态断言失败 就像是 struct b int a static assert has member variables b Class should not contain memb
c
templates
sfinae
SFINAE 内部概念模板参数
SFINAE 在概念论证中起作用吗 也许这里不叫SFINAE 例子 template
c
sfinae
C20
cconcepts
C++ SFINAE 未失败
Code include
c
templates
sfinae
C++ SFINAE:const char[] 与 std::string 的 is_constructible
我正在尝试禁用具有非 std string 可构造类型的 ctor 我的第一次尝试是这样的 include
c
templates
sfinae
使用 SFINAE 检测成员函数 [重复]
这个问题在这里已经有答案了 C 11中 判断一个类是否有成员函数size 您可以定义以下测试助手 template
c
sfinae
c98
是否可以根据模板类型参数的嵌套 typedef 的存在来专门化模板定义?
我有一个模板 template
c
templates
templatespecialization
sfinae
如何检测类中是否存在特定的成员变量?
为了创建算法模板函数 我需要知道作为模板参数的类中的 x 或 X 以及 y 或 Y 当我将我的函数用于 MFC CPoint 类或 GDI PointF 类或其他一些类时 它可能很有用 他们都在其中使用不同的 x 我的解决方案可以简化为以下
c
VisualStudio
templates
g
sfinae
SFINAE 模板专业化优先级
include
c
templates
sfinae
templatespecialization
如何使用 std::enable_if 约束类模板和数据成员
我有一个类模板 template
c
C11
sfinae
enableif
SFINAE 用于测试另一个命名空间中的自由函数
我试图想出一个 hack 来测试是否std isnan在预处理器中没有特殊大小写编译器的情况下定义 并提出了以下内容 我希望它能正常工作 include
c
sfinae
断言代码无法编译
简而言之 如何编写一个测试 检查我的类不可复制或可复制分配 而只能移动和移动分配 一般来说 如何编写测试 确保特定代码does not编译 像这样 Movable but non copyable class struct A A cons
c
C11
boost
compilererrors
sfinae
从封闭的模板类推导返回类型时,函数解析失败
我一直在尝试为定点类型实现一个复数类 其中乘法运算的结果类型将是输入类型的函数 我需要有一些函数 可以将复数乘以复数 也可以将复数乘以实数 这本质上是代码的简化版本 其中 A 是我的复杂类型 template
c
function
templates
overloading
sfinae
为派生类专门化 std::hash 在 gcc 中有效,而不是 clang
我正在努力专攻std hash对于派生类 迄今为止最好的方法是基于这个答案 https stackoverflow com a 31213703 620382 include
c
gcc
Clang
c14
sfinae
替换失败是否是依赖非类型模板参数的错误?
假设我有这些模板别名 enum class enabler template
c
templates
C11
sfinae
templatealiases
使用 SFINAE 检测某物是否在(增强)范围内
对于日志记录代码 我想检测模板函数的给定参数是否可以使用以下工具进行迭代升压范围 http www boost org libs range doc html index html或不 显然 无论是否 我都需要实例化不同的代码 所以我需要
c
boost
sfinae
c03
C++ 友元函数模板重载和 SFINAE 在 clang++、g++、vc++ 中的不同行为(C++14 模式)
因此 以下代码在 clang 3 8 0 下构建并成功运行 但在 g 6 3 0 和 vc 19 10 24903 0 下均失败 g 和 vc 都抱怨运算符 的重新定义 有谁知道这里哪个编译器有问题 对于无法编译代码的编译器 编译错误的解决
c
operatoroverloading
sfinae
friendfunction
functiontemplates
如何确定类型是否可以仅使用 const 引用进行调用?
我想写一个 C 元函数is callable
c
templates
C11
templatemetaprogramming
sfinae
1
2
3
4
5
»