Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
检查模板参数是否具有成员函数[重复]
这个问题在这里已经有答案了 可能的重复 是否可以编写一个 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
C++ 为什么 SFINAE 仅使用类模板参数就会失败?
我使用 SFINAE 的风格这个答案为了通过使用适当的成员函数调用通用向量对象 例如 以下代码调用operator int const首先 如果不存在的话operator int const template
c
templates
C11
sfinae
如何使用 SFINAE 检测类的存在?
是否可以使用 C 检测类是否存在SFINAE 如果可以的话怎么办 假设我们有一个仅由某些版本的库提供的类 我想知道是否可以使用 SFINAE 来检测该类是否存在 检测的结果是任意的 比如一个枚举常量 如果存在则为1 否则为0 如果我们要求编
c
templates
sfinae
带有复制构造函数的enable_if
我在尝试std enable if第一次并挣扎 任何指导将不胜感激 作为一个玩具示例 这是一个简单的静态vector类 我想为其定义一个复制构造函数 但行为取决于向量的相对大小 只需将数据复制到更小或相同大小的向量中 将数据复制到更大的向量
c
templates
sfinae
enableif
C++ 模板简介(一)—— SFINAE
SFINAE 类型检查 Concepts SFINAE 机制是组成 C 模板机制及类型安全的相当重要的基础 全称是 Substitution failure is not an error 大概的意思就是只要找到了可用的原型 比如函数模板
c
模板
编程语言
sfinae
Concepts
在C++11通过SFINAE机制实现静态检查类成员是否存在并分情况处理,以及一种通用宏的实现
目录 引入 目的 代码 测试 TIPS 引入 c 模板中 我们无法知道参数类是否具有某个成员 例如下面代码 我们希望下面的代码中能够打印t的成员变量a的值 然而当类型T不包含成员a时 调用下面的代码就会报错 template
ccpp
c
开发语言
sfinae
代码规范
«
1
2
3
4
5