enable-if 相关问题

`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(){。 ..

回答 1 投票 2

我如何有条件地定义默认构造函数?

[我在想一个类似的类:template class MyClass {public:static constexpr bool has_default_ctr = Something; //仅当“ has_default_ctr”为...

回答 7 投票 7

如何std :: variant

我遇到了可移植性问题,这是由于size_t在平台之间不同而引起的(有时,它等于unsigned int,有时等于unsigned long),我想写的是:“如果...

回答 1 投票 2

如何std :: variant

我遇到了可移植性问题,这是由于size_t在平台之间不同而引起的(有时,它等于unsigned int,有时等于unsigned long),我想写的是:“如果...

回答 1 投票 1

寻找用于`enable_if`的`is_allocator`类型特性>>

是否存在“足够”可靠的方法来检测模板参数中的分配器。也就是说,我需要可以在enable_if中使用的is_allocator类型特征之类的东西:假设存在...

回答 3 投票 5

多重继承中的歧义类成员

假设我有这个可变的基类模板:template class Base {public://成员foo()仅在包含其模板//参数时才能被调用...

回答 2 投票 6

在构造器上启用_if

我有以下代码。我想在枚举类型上对类和类构造函数进行模板化。但是,这段代码行不通吗?我怎样才能实现自己想要的? #include #include

回答 2 投票 1

在模板类的方法上使用std :: enable_if

请考虑以下代码模板 class Box {private:D d_; public:Box(D d):d_(d){} D value(){return d_; } D negate(){return -d_; };我想要...

回答 2 投票 0

如何简化模板模板参数中的enable_if别名

我的目标是拥有一个结构,该结构采用专用的enable_if_t <>的别名以及类型名可变参数包,然后告诉我enable_if的条件是否为...

回答 2 投票 0

非类型模板参数和std :: enable_if_t

我试图做一些持久性的东西,我有这样的结构:结构EntityPersistence {模板 无效坚持(归档和AR,实体){}}; ...

回答 2 投票 1

enable_if,具有类成员函数的返回类型

我正在尝试一种基于类模板参数来专门化成员函数的方法,而不必在类上使用SFINAE(并导致代码重复或创建另一个...

回答 2 投票 1

带有std :: enable_if和std :: decay的c ++类构造函数模板

class DirectoryEntry; //前向声明模板 struct isPathable {static const bool value = false; }; template <> struct isPathable {static const bool ...

回答 1 投票 0

带有`enum`模板特化问题的`enable_if`

我遇到了GCC编译enable_ifs应用于模板化类方法的返回值的问题。使用Clang,我可以在枚举模板参数的enable_if中使用表达式,而GCC ...

回答 2 投票 4

成员函数模板选择和SFINAE

我一直在努力理解C ++选择模板的方式。即,请考虑以下代码示例:模板 class Curious {public:template

回答 1 投票 7

C ++模板化代码的语法和语义是什么?

模板 :: value,T> = 0> void fastor2d(){// ...}我从cpp -...复制了这行代码。

回答 3 投票 2

无限模板递归,因为只有gcc才能优化bool表达式

我正在做一个词法施法者。请参阅下面的代码中简化的,有问题的部分。代码用clang和msvc编译,但无法用gcc编译。看起来,在第一......

回答 1 投票 1

如何禁用某些模板类型的类成员函数

这看起来很简单,但是我对std :: enable_if的语法有些困难。情况其实很简单。带有模板参数T 2函数的模板类,不应该......

回答 1 投票 3

引入std :: enable_if后出现“No match”错误

我有一个运算符(在这种情况下运算符&=,但这不是一个问题)工作正常,直到我将std :: enable_if_t引入混合。用代码示例解释更简单:template&...

回答 1 投票 2

如果enable_if确定T是容器,则启用结构?

我正在尝试构建一个模板化的结构,只接受T的容器。我发现这篇文章展示了如何确定传入的值是否是容器。所以我决定继续......

回答 1 投票 2

使用enable_if澄清成员函数模板特化

我想了解我在试图最小化我的成员函数模板专业化的详细程度时出错了。我这样做时会出现编译错误。这是......

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.