`std :: enable_if`是一个C ++元函数模板,参数`bool B`,`class T = void`,在标准C ++头文件`type_traits`中定义。如果`B`为真,则实例化类定义一个等于`T`的公共成员类型`type`;否则它没有。
MSFIN2017带有数字限制的SFINAE :: max()
以下代码:模板 类型名称std :: enable_if :: max()== std :: numeric_limits :: max(),bool> :: type same_max(){。 ..
[我在想一个类似的类:template class MyClass {public:static constexpr bool has_default_ctr = Something; //仅当“ has_default_ctr”为...
我遇到了可移植性问题,这是由于size_t在平台之间不同而引起的(有时,它等于unsigned int,有时等于unsigned long),我想写的是:“如果...
我遇到了可移植性问题,这是由于size_t在平台之间不同而引起的(有时,它等于unsigned int,有时等于unsigned long),我想写的是:“如果...
寻找用于`enable_if`的`is_allocator`类型特性>>
是否存在“足够”可靠的方法来检测模板参数中的分配器。也就是说,我需要可以在enable_if中使用的is_allocator类型特征之类的东西:假设存在...
假设我有这个可变的基类模板:template class Base {public://成员foo()仅在包含其模板//参数时才能被调用...
我有以下代码。我想在枚举类型上对类和类构造函数进行模板化。但是,这段代码行不通吗?我怎样才能实现自己想要的? #include #include
请考虑以下代码模板 class Box {private:D d_; public:Box(D d):d_(d){} D value(){return d_; } D negate(){return -d_; };我想要...
我的目标是拥有一个结构,该结构采用专用的enable_if_t <>的别名以及类型名可变参数包,然后告诉我enable_if的条件是否为...
我试图做一些持久性的东西,我有这样的结构:结构EntityPersistence {模板 无效坚持(归档和AR,实体){}}; ...
我正在尝试一种基于类模板参数来专门化成员函数的方法,而不必在类上使用SFINAE(并导致代码重复或创建另一个...
带有std :: enable_if和std :: decay的c ++类构造函数模板
class DirectoryEntry; //前向声明模板 struct isPathable {static const bool value = false; }; template <> struct isPathable {static const bool ...
我遇到了GCC编译enable_ifs应用于模板化类方法的返回值的问题。使用Clang,我可以在枚举模板参数的enable_if中使用表达式,而GCC ...
我一直在努力理解C ++选择模板的方式。即,请考虑以下代码示例:模板 class Curious {public:template
模板 :: value,T> = 0> void fastor2d(){// ...}我从cpp -...复制了这行代码。
我正在做一个词法施法者。请参阅下面的代码中简化的,有问题的部分。代码用clang和msvc编译,但无法用gcc编译。看起来,在第一......
这看起来很简单,但是我对std :: enable_if的语法有些困难。情况其实很简单。带有模板参数T 2函数的模板类,不应该......
引入std :: enable_if后出现“No match”错误
我有一个运算符(在这种情况下运算符&=,但这不是一个问题)工作正常,直到我将std :: enable_if_t引入混合。用代码示例解释更简单:template&...
我正在尝试构建一个模板化的结构,只接受T的容器。我发现这篇文章展示了如何确定传入的值是否是容器。所以我决定继续......
我想了解我在试图最小化我的成员函数模板专业化的详细程度时出错了。我这样做时会出现编译错误。这是......