Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
根据模板启用类的成员
我已经知道您可以使用 或不启用 类的方法std enable if 例如 template
c
C11
member
enableif
使用enable_if选择类构造函数[重复]
这个问题在这里已经有答案了 考虑以下代码 include
c
templates
constructor
sfinae
enableif
SFINAE 未编译[重复]
这个问题在这里已经有答案了 我以前经常使用 SFINAE 但我有一个非常非常简单的示例 但今天无法运行 class X public template
C11
sfinae
enableif
为什么此替换失败会产生错误?
在模板专业化中 我有一个带有enable if参数的模板参数 该参数导致enable if没有 类型 成员 因此模板专业化应该失败 但不会创建错误 include
c
templatemetaprogramming
sfinae
enableif
“函数模板已被定义”,具有互斥的 `enable_if`
对于以下代码 MSVC 会产生错误 函数模板已被定义 template
c
templates
sfinae
typetraits
enableif
std::enable_if 如何工作?
我刚刚问了这个问题 std numeric limits 作为条件 我明白用法在哪里std enable if将有条件地定义方法的返回类型 导致该方法无法编译 template
c
templates
C11
enableif
了解别名模板
我问了一个question其中有几个对代码的引用 template
c
templates
alias
enableif
C17
std::enable_if 的基本用法存在问题
我正在尝试制作一个简单的模板函数 它给出了一些参数 它输出它们之间有一个空格 其中一些可以是枚举的元素 在这种情况下我想输出它的整数值 这是我的代码 include
c
templates
enableif
C++ 模板化代码的语法和语义是什么?
template
c
templates
c14
sfinae
enableif
std::enable_if 选择类别专业化
我试图理解std enable if以及使用它的好处static assert regular template specialitzation 阅读周围后我发现 当不满足特定条件时 这对于在编译时隐藏签名很有用 因为在这种情况下 将不会定
c
templates
typetraits
enableif
使用 std::tuple 作为模板参数列表而不是类型列表
我正在尝试调用这样的模板化函数 typedef std tuple
c
tuples
variadictemplates
enableif
templatetemplates
SFINAE 构造函数[重复]
这个问题在这里已经有答案了 我一直很喜欢像这样的函数 SFINAE 语法 似乎通常工作得很好 template
c
sfinae
enableif
std::enable_if 的第二个参数有什么用? [复制]
这个问题在这里已经有答案了 我对 std enable if 的第二个参数感到困惑 在使用 int 返回类型时 我们可以使用 template
c
templates
generics
C11
enableif
如何根据模板参数有条件地声明局部变量?
我想根据模板 bool 参数有条件地在函数中声明局部变量 因此 如果这是真的 它应该在那里 否则不应该在那里 因为我不希望该变量在堆栈上分配内存或调用其构造函数 它也可以是基本类型 我无法在 constexpr if 块中声明它 因为我需要
c
localvariables
enableif
将 std::enable_if 与匿名类型参数一起使用
我尝试使用std enable if使用未使用和未命名的类型参数 以免扭曲return类型 但是 以下代码无法编译 include
c
C11
templates
sfinae
enableif
带有复制构造函数的enable_if
我在尝试std enable if第一次并挣扎 任何指导将不胜感激 作为一个玩具示例 这是一个简单的静态vector类 我想为其定义一个复制构造函数 但行为取决于向量的相对大小 只需将数据复制到更小或相同大小的向量中 将数据复制到更大的向量
c
templates
sfinae
enableif
«
1
2