Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
std::enable_if 和 std::enable_if_t 有什么区别?
C 14 引入std enable if t 它和有什么区别std enable if 使用上有什么优点或者区别吗std enable if t std enable if t 是 std enable if 的内部 type 的类型别名
c
templates
STL
enableif
为什么 SFINAE (enable_if) 在类定义内部起作用,但在外部不起作用
过去几个小时我一直在努力解决这个非常奇怪的问题 在解决了 SFINAE 的 5 6 个其他问题之后 因为我是新手 基本上在下面的代码中我想要f 适用于所有可能的模板实例化 但有g 仅当N 2 include
c
templates
sfinae
enableif
partialspecialization
可选地支持模板的initializer_list构造可能包装容器
如果我有一个包装标准容器的模板 似乎我可以相当轻松地委托初始化器列表构造函数 template
c
templates
C11
initializerlist
enableif
C++ boost enable_if问题
我有什么办法可以简化以下陈述吗 可能 使用boost enable if 我有一个简单的类结构 Base基类 Derived1 Derived2继承自Base 我有以下代码 template
c
templates
boost
enableif
如何使用 std::enable_if 约束类模板和数据成员
我有一个类模板 template
c
C11
sfinae
enableif
C++ 部分模板特化结合 std::is_base_of 和 std::enable_if
假设我有两个课程 Serializable and Printable 所以一个简单的模板函数接受所有派生类Printable可能看起来像 template
c
C11
templates
specialization
enableif
非模板化成员函数的enable_if用法[重复]
这个问题在这里已经有答案了 C 程序设计语言 第四版 一书 第28 4章 第796页 解释了enable if并给出了使operator gt 成为条件定义的示例 书中的例子只是一个代码片段 我将其完成为程序如下 include
c
enableif
使用“std::enable_if_t”“函数模板已被定义”[重复]
这个问题在这里已经有答案了 我正在尝试使用std enable if t根据传递给模板函数的类型特征来切换模板函数的实现 这是一个例子 include
c
templates
C17
templatemetaprogramming
enableif
enable_if 中的短路运算符
我想编写一个模板化函数 它需要一个array
c
templates
conditionalstatements
shortcircuiting
enableif
有条件地启用 C++ 类中的构造函数 [重复]
这个问题在这里已经有答案了 我正在学习如何使用std enable if到目前为止 我在课堂上有条件地启用和禁用方法方面取得了一定程度的成功 我根据布尔值对方法进行模板化 此类方法的返回类型是std enable if这样的布尔值 这里的最
c
constructor
enableif
C# 根据组合框选择启用/禁用多个文本框
我只是一个正在学习如何编码的普通人 我不喜欢代码看起来很草率并且可以合并 话虽这么说 我需要合并一些代码 但我未能找到有关如何执行此操作的信息 我正在尝试根据组合框选择启用 禁用多个文本框 这是我试图整合的又长又丑的代码 private v
c
combobox
TextBox
enableif
consolidation
模拟概念和约束的推荐方法是什么? [关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在介绍概念和约束之前 有几种方法可以模拟这种编译时检查 采取一个 order 函数例如 如何实现LessThanComparable没有概念或约
c
C11
templatemetaprogramming
sfinae
enableif
enable_if:不带参数的 void 成员函数的最小示例
我正在努力更好地理解std enable if在 C 11 中 并一直在尝试编写一个最小的示例 一个类A具有成员函数void foo 根据类型有不同的实现T来自类模板 下面的代码给出了所需的结果 但我还没有完全理解它 为什么版本V2工作 但
c
C11
void
sfinae
enableif
std::enable_if 或 SFINAE 用于迭代器或指针
我想写一个构造函数MyClass需要一个参数 我希望只有当参数是一个时才编译pointer or an iterator 有的东西iterator traits 如何实现这一目标 遗憾的是 没有标准的方法来检测一个类是否模型Iterator
c
templates
Iterator
sfinae
enableif
递归取消引用指针
当我试图在这里回答一个问题时 我发现了这个问题 如何递归取消引用指针 C 03 https stackoverflow com questions 8022821 how to recursively dereference pointer
c
templates
pointers
C11
enableif
如何通过专门化在具有单独声明和定义的模板化类方法上使用 std::enable_if
我试图使用专门化在头文件和实现之间拆分模板化类 但我希望一种方法仅出现在某些专门化中 头文件 template
c
C11
templates
enableif
如何将 std::enable_if 与自推导返回类型一起使用?
C 14 http en wikipedia org wiki C 14 Function return type deduction将具有可以根据返回值推断其返回类型的函数 auto function return hello world
c
templatemetaprogramming
typetraits
c14
enableif
为什么 std::is_rvalue_reference 不做它所宣传的事情?
例如 如果我有 include
c
C11
templates
enableif
为什么编译器说:“enable_if”不能用于禁用此声明
template
c
C11
templates
sfinae
enableif
根据模板启用类的成员
我已经知道您可以使用 或不启用 类的方法std enable if 例如 template
c
C11
member
enableif
1
2
»