Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么编译器说:“enable_if”不能用于禁用此声明
template
c
C11
templates
sfinae
enableif
了解“模板参数无效”错误消息
考虑代码 include
c
gcc
C11
templatemetaprogramming
sfinae
SFINAE 用于检测非成员模板函数的存在
TL DR我想写一个模板函数Process T value 根据非成员函数的存在 对于不同的值表现不同CreateProcessor
c
templates
templatemetaprogramming
sfinae
在模板函数返回类型上使用 std::enable_if 来利用 SFINAE - 编译错误
下面的代码 include
c
templates
sfinae
为什么即使我有未定义的成员函数,以下代码仍能编译?
我正在编写这段代码并思考这显然不会编译在点击构建按钮之前 让我惊讶的是它不仅可以编译 而且还可以链接和工作 如果我猜的话 我会说 SFINAE 负责编译 是吗 struct BaseClass public BaseClass templa
c
sfinae
使用SFINAE禁用模板类成员函数
是否可以使用 SFINAE 和std enable if禁用模板类的单个成员函数 我目前有一个与此类似的代码 include
c
c14
sfinae
使用enable_if选择类构造函数[重复]
这个问题在这里已经有答案了 考虑以下代码 include
c
templates
constructor
sfinae
enableif
如何检查 C++ 类是否不完整(仅声明)?
我想编写一个 C 函数来检查其模板参数类是否不完整 因此只有类声明可用 但没有所有类成员的完整定义 我的功能incomplete 与一些演示程序一起看起来如下 include
c
sfinae
incompletetype
SFINAE 未编译[重复]
这个问题在这里已经有答案了 我以前经常使用 SFINAE 但我有一个非常非常简单的示例 但今天无法运行 class X public template
C11
sfinae
enableif
为什么此替换失败会产生错误?
在模板专业化中 我有一个带有enable if参数的模板参数 该参数导致enable if没有 类型 成员 因此模板专业化应该失败 但不会创建错误 include
c
templatemetaprogramming
sfinae
enableif
对于枚举来说,替换失败不是错误 (SFINAE)
有没有办法对枚举使用替换失败不是错误 SFINAE template
c
traits
sfinae
使用enable_if单独定义和声明模板成员函数,其模板参数还包含一个constexpr成员函数
以下内容无法在 CentOS 7 上的 g 8 1 0 下编译 hey h pragma once include
c
C11
sfinae
如何使用 SFINAE 的 std::enable_if_t 和 std::is_base_of 检查编译时继承?
我试图在编译时将函数的模板类型限制为特定类及其子类 为了实现这一点 我使用了类型特征std enable if t and std is base of像这样 template
templates
c14
sfinae
typetraits
为什么我的 SFINAE 表达式不再适用于 GCC 8.2?
我最近将 GCC 升级到 8 2 我的大部分 SFINAE 表达式都停止工作了 下面的内容有些简化 但说明了问题 include
c
C11
gcc
languagelawyer
sfinae
“函数模板已被定义”,具有互斥的 `enable_if`
对于以下代码 MSVC 会产生错误 函数模板已被定义 template
c
templates
sfinae
typetraits
enableif
如何在类声明之外定义 sfinae 类的成员?
阅读完诸如此类的问题后sfinae 位于类体外部定义的成员函数 这不是同一个问题 另外 当使用 SFINAE 方法仅启用算术类型的类时 我仍然没有找到在类声明之外定义成员函数体的好方法 include
C11
templates
sfinae
我们如何将 void_t 用于 SFINAE?
我观看了 Walter Brown 在 Cppcon14 上关于现代模板编程的演讲 Part I Part II 他在那里展示了他的void tSFINAE 技术 Example 给定一个简单的变量模板 其计算结果为void如果所有模板参数
c
templates
c14
sfinae
模板成员函数上的外线 sfinae 是否可能?
Demo A foo 的类声明中的 A struct A template
c
C11
templates
sfinae
C++ 模板化代码的语法和语义是什么?
template
c
templates
c14
sfinae
enableif
SFINAE 检查表达式是否编译并返回 std::true_type [重复]
这个问题在这里已经有答案了 如果以下表达式编译 我想获得 std true type template
c
C11
sfinae
«
1
2
3
4
5
»