Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么我的 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
检查模板参数是否具有成员函数[重复]
这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 这和我的非常相似先前的问题 我想检查模板参数是否包含成员函数 我尝试了与上一个问题中接受的答案类似的代码 struct A int member func
c
templates
sfinae
使用enable_if检查成员是否存在
这就是我想做的 template
c
templates
sfinae
如何专门化枚举和特定类型的模板函数?
我目前有一个功能 template
c
templates
C11
sfinae
向非 C++ 程序员解释 C++ SFINAE
C 中的 SFINAE 是什么 您能用不懂 C 的程序员可以理解的语言解释一下吗 另外 SFINAE 对应于 Python 这样的语言中的什么概念 警告 这是一个really很长的解释 但希望它不仅能真正解释 SFINAE 的作用 还能让您
c
programminglanguages
cfaq
sfinae
如何检查模板类是否具有成员函数?
是否可以编写一个模板 根据类上是否定义了某个成员函数来改变行为 这是我想写的一个简单示例 template
c
templates
templatemetaprogramming
sfinae
SFINAE 构造函数[重复]
这个问题在这里已经有答案了 我一直很喜欢像这样的函数 SFINAE 语法 似乎通常工作得很好 template
c
sfinae
enableif
使用 SFINAE 检测 constexpr
我正在努力升级一些 C 代码以利用 C 11 中的新功能 我有一个特征类 其中有一些返回基本类型的函数 这些函数在大多数情况下 但并非总是 返回常量表达式 我想根据功能是否是做不同的事情constexpr或不 我想出了以下方法 templa
c
templates
C11
sfinae
constexpr
SFINAE 并检测 C++ 函数对象是否返回 void
我已经阅读了有关此问题的各种权威资料 包括Dewhurst但对于这个看似简单的问题却没有取得任何进展 我想做的是call a C 函数对象 基本上 任何你可以调用的东西 一个纯函数或一个带 的类 并返回它的值 如果它不是 void 否则返回
c
sfinae
用于重载传递的函数指针类型的表达式 SFINAE
在此示例中 函数被传递给隐式实例化的函数模板 Function that will be passed as argument int foo return 0 Function template to call passed functi
c
templates
C11
functionpointers
sfinae
如果给定表达式*不*格式良好,“anti-SFINAE”将启用重载
如果特定表达式的格式不正确 则可以轻松使用 SFINAE 隐藏特定函数重载 但我想做相反的事情 隐藏重载当且仅当给定表达式is格式良好 并且以非常通用的方式这样做 我有一个适用于 clang 3 5 0 和 gcc 5 2 0 的解决方案
c
C11
sfinae
SFINAE 有符号和无符号的区别
我有将不同算术类型转换为半精度浮点类型的函数 只是一个uint16 t在最低级别 我对整数和浮点源类型有不同的函数 使用 SFINAE 和std enable if template
c
templates
C11
sfinae
将 std::enable_if 与匿名类型参数一起使用
我尝试使用std enable if使用未使用和未命名的类型参数 以免扭曲return类型 但是 以下代码无法编译 include
c
C11
templates
sfinae
enableif
SFINAE 与以下 has_member 函数一起无法正常工作是什么?
我正在尝试以下示例沃尔特 布朗 Walter Brown 的 TMP 演讲我正在努力得到他的has member实施工作 然而 实现似乎错误地返回 true 这让我相信 SFINAE 有一些我不理解的细节 include
c
templates
C11
templatespecialization
sfinae
«
1
2
3
4
5
6
»