enable-if 相关问题

`std :: enable_if`是一个C ++元函数模板,参数`bool B`,`class T = void`,在标准C ++头文件`type_traits`中定义。如果`B`为真,则实例化类定义一个等于`T`的公共成员类型`type`;否则它没有。

使用enable_if进行模板专业化

我正在尝试使用typename创建模板函数。我想将这些模板专门用于一些基本类型,如int,long,string和double。对于所有其他类型,我需要...

回答 2 投票 3

enable_if和自动返回类型?

我想通过shared_ptr使用type_traits来重载。 struct A {A(int i):x(i){} int x; }; int main(){A a {4}; auto b = std :: make_shared(7); A& c = a; ...

回答 1 投票 1

使用std :: enable_if重载函数以避免模板替换错误

我想编写两个模板函数,一个捕获一个特定的大小写,另一个捕获所有其他与第一个大小写不匹配的情况。我正在尝试使用std :: enable_if来捕获特定的...

回答 2 投票 0

Enable_if作为模板参数

请告诉我为什么这个答案有效。 enable_if发生了 什么事,我们可以在那之后省略它? (进一步使用Foo struct不需要模板参数中的enable_if)不应该......

回答 1 投票 2

创建打印按钮,启用和禁用基于单元格值excel

有没有办法创建一个将启动禁用的打印按钮,当我的单元格值在A1 = 1时,它将变为enbaled打印一个woksheet,当它完成后,它将再次禁用自己?它是一个 ...

回答 1 投票 0

C ++ 11:消除多重继承中的类成员的歧义

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

回答 2 投票 6

用于成员函数检测的递归type_traits

我试图递归地应用type_trait has_fun,这样只有当T有一个时,C才会启用其有趣的成员函数。有没有办法让C :: fun被有条件地检测出来?模板

回答 4 投票 4

c ++ enable_if用于非类型模板参数

我对部分模板特化有点困惑...我有一些代码依赖于算术数据类型T,并且在一个小的整数DIM上。我希望能够指定不同的类方法......

回答 3 投票 6

enable_if类成员函数具有单独的定义

我正在使用enable_if类成员函数来迭代变量模板参数。这是一个最小的例子(没有实际的可变参数)#include 模板 ...

回答 2 投票 2

结合void_t和enable_if?

在C ++ 17中,void_t允许使用类/结构模板:模板轻松地执行SFINAE struct test {static constexpr auto text =“general case”; };模板

回答 2 投票 1

如果模板参数是另一个模板的某个实例,则键入trait test

假设在下面的代码中,意图是允许T in Bar 成为一个Foo 对于任何U.模板 class Foo {};模板

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.