enable-if

enable-if

文章 0 浏览 4

为什么enable_if_t需要有数据类型标识符和默认值?

我无法理解下面代码片段中的 2 个注释代码行与它们前面的行有何不同?有没有一种简单的方法可以理解注释行的含义与它们前面的行的含义?我无法在脑海…

心清如水 2025-01-11 03:54:58 0 0

输入具有特定成员函数的重载函数

我试图根据传入的序列容器是否将 push_back 作为成员函数来重载函数。 #include #include #include #include #include template, int> = 0> void has_…

祁梦 2025-01-10 12:44:53 0 0

不应该定义的enable_if函数

作为一个实验,我试图创建一个没有参数的 void 成员函数,根据类模板参数更改行为: #include #include template class MyClass { public: void MyFun…

淡淡の花香 2024-12-24 22:17:17 1 0

类模板的成员模板函数上的enable_if

这似乎是 MSVC10 中的一个错误? #include template struct A{ template typename std::enable_if::type t(){} }; int main(){ A().t(); //error C277…

那伤。 2024-12-21 14:53:21 3 0

根据模板参数在编译时安排类结构

C++ 中是否可以根据模板参数包含/排除成员变量? 这是一个例子: template class RealNumber { T real; }; template class ComplexNumber { T real; T…

腹黑女流氓 2024-12-15 18:18:09 4 0

enable_if :模板库的模板化方法继承多次的情况

如果我有一个带有模板方法的模板基类: template class S { public: template void f(U p, typename enable_if >::type*dummy = 0) { std::cout << p …

无言温柔 2024-12-11 07:18:03 2 0

我可以使用像enable_if这样的隐式转换运算符吗?

我有一个(基本上完成的)矩阵类(在这篇文章的后面)。如果矩阵是 1x1 矩阵,那么我希望隐式转换为支持类型(例如 1x1 浮点矩阵应转换为浮点)。 有…

妄司 2024-12-09 03:59:46 4 0

std::enable_if 专业化失败

我一直在摆弄enable_if,我似乎偶然发现了一些不一致的行为。这是VS2010中的。我已将其简化为以下示例。 #include using namespace std; // enable_if…

温柔戏命师 2024-12-06 23:11:36 4 0

从enable_if'd基继承

我试图部分专门化非字符数组的特征: template struct is_container : std::false_type {}; template struct is_container : std::enable_if::value, …

追星践月 2024-12-04 07:23:43 4 0

std::enable_if 有条件地编译成员函数

我试图通过一个简单的示例来理解如何使用 std::enable_if 。在我阅读这个答案后,我认为这应该不会太难举一个简单的例子。我想使用 std::enable_if 在…

枫林﹌晚霞¤ 2024-11-28 13:51:15 7 0

专业化 C++基于类模板参数的成员函数

我有一个带有模板参数的类,它应该决定它包含两种类型的数据中的哪一种。基于该参数,我想通过两种不同的方式之一来实现成员函数。我尝试使用 Boost E…

乱了心跳 2024-11-19 20:08:40 4 0

为什么使用 boost::ice_or 而不是 ||和 boost::ice_and 而不是 &&在启用_如果?

正如问题所述,人们使用结构版本而不是正常条件是否有原因?…

假装爱人 2024-10-25 03:21:57 8 0

Enable_if'ed 模板化模板构造函数的类型签名?

我通常声明我的类和模板,然后定义它们的方法(当然,在同一个头文件中)。我只是发现这样更容易阅读。好吧,我遇到过一种情况,我无法找出在类外定义…

ˇ宁静的妩媚 2024-10-19 14:47:49 9 0

C++0x 类型推断与 boost::enable_if 混淆

我正在尝试编写一个通用过滤函数,该函数在多维数组(任意等级)中的给定采样坐标处执行线性插值。为此,我需要一个递归函数模板,它遍历数组的所有维…

仲春光 2024-10-13 02:56:30 8 0

松耦合隐式转换

当类型在语义上等效时,隐式转换非常有用。例如,想象两个库以相同的方式实现一个类型,但在不同的命名空间中。或者只是一个基本相同的类型,除了一些…

深海不蓝 2024-10-12 02:02:58 10 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文