Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
函数模板:具有类型特征的不同专业化
考虑到类模板 可以使用类型特征和虚拟启用模板参数为某些类型的组提供模板专业化 我已经早些时候问过 https stackoverflow com questions 12161033 partial template specializat
c
templates
typetraits
functiontemplates
C++ 编译时一个类的子类列表
我正在考虑如何创建从模板基类派生的所有类的列表 首先我想要一个模板基类 template
c
templates
Compilation
metaprogramming
typetraits
编译器如何处理编译时分支?
EDIT 我以 if else 情况为例 有时可以在编译时解决 例如 当涉及静态值时 参见
c
templates
ifstatement
C11
typetraits
如何使用 SFINAE 的 std::enable_if_t 和 std::is_base_of 检查编译时继承?
我试图在编译时将函数的模板类型限制为特定类及其子类 为了实现这一点 我使用了类型特征std enable if t and std is base of像这样 template
templates
c14
sfinae
typetraits
为什么 VC2015RC 下 `is_constructible
, int(*)(int,int)>::value` 为 true
include
c
C11
visualc
typetraits
stdfunction
可选未初始化的类: std::is_trivially_constructible 对于非默认构造函数似乎不正确?
我感到std is trivially constructible
c
initialization
typetraits
“函数模板已被定义”,具有互斥的 `enable_if`
对于以下代码 MSVC 会产生错误 函数模板已被定义 template
c
templates
sfinae
typetraits
enableif
std::enable_if 选择类别专业化
我试图理解std enable if以及使用它的好处static assert regular template specialitzation 阅读周围后我发现 当不满足特定条件时 这对于在编译时隐藏签名很有用 因为在这种情况下 将不会定
c
templates
typetraits
enableif
c++ static_assert 在“if constexpr 语句”的两个分支上均失败
我试图在编译时确定特定类型是否属于类型标准 对 当我编译下面的代码时 两个分支 即 HERE1 和 HERE2 上的断言均失败 如果我删除 static asserts 并取消注释打印 我会得到我所期望的 这是 HERE1 的is pair
c
C17
typetraits
staticassert
compiletimetypechecking
有没有办法防止使用静态断言和类型特征两次派生类?
我意识到这是一个人为的示例 但我想要进行编译检查以防止这种情况 class A class B public A class C public A class D public B public C BOOST STATIC ASSERT
c
multipleinheritance
typetraits
staticassert
检查可变参数模板中没有重复类型的 C++ 概念
我试图弄清楚如何编写一个概念来检查可变参数模板中没有重复的类型 我知道我不能在其内部递归地调用一个概念 但如果可以的话 我的解决方案将如下所示 忽略缺乏停止条件 include
c
C20
variadictemplates
typetraits
cconcepts
匹配可迭代类型(带有 begin()/end() 的数组和类)[重复]
这个问题在这里已经有答案了 我编写了类型特征 例如可以用来测试给定类型是否 可迭代 的类 这对于数组来说是正确的 对于T N 不是为了T 并且对于具有begin and an end返回看起来像迭代器的东西的方法 我想知道是否可以比我做的更
c
templates
typetraits
c14
检查成员是否存在,可能在基类中,C++11 版本
In https stackoverflow com a 1967183 134841 提供了一个解决方案用于静态检查成员是否存在 可能在类型的子类中 template
c
C11
final
templatemetaprogramming
typetraits
是否可以创建一个特征来回答类型是否来自 std?
After 这个问题通过利用 ADL 我们可以创建一个特征来回答传递的类型是否来自我们的命名空间 include
c
C11
templates
typetraits
argumentdependentlookup
删除某个类型的所有指针的标准 c++11 方法
有没有办法用一些 c 11 或最多一个 boost 库来做到这一点 include
c
boost
C11
typetraits
如何编写一个特征来检查类型是否可迭代
有没有办法检查任意变量类型是否可迭代 那么要检查它是否有索引元素或者我实际上可以循环它的子元素吗 例如使用 foreach 是否可以为此创建一个通用模板 我在搜索时发现了其他编程语言的技术 但仍然需要找出如何在 C 中做到这一点 您可以为此
c
templates
typetraits
iterable
简单布局 vs. 标准布局 vs. POD [重复]
这个问题在这里已经有答案了 通俗地说 普通类型 标准布局类型和 POD 之间有什么区别 具体来说 我想确定是否new T不同于new T 对于任何模板参数T 属于哪一类特征is trivial is standard layout and
c
typetraits
输入特征以获得默认参数提升
免责声明 我知道这个问题的答案 我认为这可能会引起一些普遍的兴趣 问题 我们怎样才能拥有一种类型特征 能够产生由执行而产生的类型默认参数促销 动机 我希望能够可移植地使用变量参数 例如 void foo char const fmt Ple
c
typetraits
variadicfunctions
一个对象能知道它自己的常量吗?
With decltype and std is const变量的常量可以从外部检测到 但是一个对象是否也有可能知道它自己的常量呢 用法应该是这样的 include
c
Reflection
C11
typetraits
constcorrectness
用于识别主要基类的类型特征
如果我有一个 Base 类 至少有一个虚函数 以及一个从该类单独继承的 Derived 类 那么 uintptr t derived uintptr t static cast
c
typetraits
memorylayout
vptr
itaniumabi
«
1
2
3
4
5
»