partial-specialization

partial-specialization

文章 0 浏览 4

类模板部分特化的问题

我一直在尝试实现一个需要部分模板专业化的函数并退回到静态结构技术,但我遇到了很多问题。 template struct PushImpl { typedef T* result_type; ty…

饮惑 2024-09-05 18:43:10 15 0

部分模板特化:匹配特化模板参数的属性

template class A { // Use Y::Q, a useful property, not used for specialization. }; enum Property {P1,P2}; template class B {}; class C {}; …

九公里浅绿 2024-09-03 02:17:46 8 0

使用参考模板参数的部分特化无法在 VS2005 中编译

我的代码归结为以下内容: template struct Foo {}; template & I> struct FooBar {}; //////// template struct Baz {}; template & I> struct Baz >…

半世晨晓 2024-09-02 02:34:44 7 0

获取没有显式特征的整数模板参数的有符号/无符号变体

我希望定义一个模板类,其模板参数始终是整数类型。该类将包含两个成员,一个是 T 类型,另一个是 T 类型的无符号变体 - 即如果 T == int >,然后T_Un…

柠檬色的秋千 2024-09-01 21:14:02 14 0

如何模板化部分模板专业化?

我什至不知道该给这个问题起什么标题;希望代码能够演示我想要做的事情: #include #include using namespace std; template class Alpha { public: A…

套路撩心 2024-09-01 13:30:32 6 0

专门化类模板构造函数

我正在搞乱模板专门化,并且在尝试根据所使用的策略专门化构造函数时遇到了问题。这是我试图开始工作的代码。 #include #include class DiePolicies {…

梦里南柯 2024-08-29 15:50:22 11 0

自由函数的部分模板专业化 - 最佳实践

大多数 C++ 程序员应该知道,自由函数的部分模板特化是不允许的。例如,以下内容是非法的 C++: template T mul(const T& x) { return x * N; } templ…

黯淡〆 2024-08-23 21:43:25 8 0

专门化成员模板而不专门化其父模板

我有一个嵌套在另一个模板中的类模板。部分专业化它很容易:我只需声明另一个 template 块位于其父级内。 但是,我需要另一个部分专业化来指定其所有…

遥远的绿洲 2024-08-16 21:35:35 8 0

C++模板部分特化 - 仅特化一个成员函数

遇到另一个模板问题: 问题:我想部分专门化容器类(foo)来处理对象是指针的情况,并且我只想专门化删除方法。应该如下所示: lib 代码 template cla…

若相惜即相离 2024-08-12 05:35:42 6 0

C++使用 进行模板特化没有获取 int

我有以下代码: template LuaCall& operator>>(T) { BOOST_STATIC_ASSERT(sizeof(T) == 0); } template >(int& val) { mResults.push_back(std::make_…

茶底世界 2024-08-09 11:57:48 11 0

模板专业化的模板参数?

您好,我有一个模板类的静态成员,我想为模板化的子组定义它,即: template class FooT { private: static int ms_id; }; template class Foo {}; te…

晚风撩人 2024-08-07 11:54:11 8 0

模板部分专业化 - 有现实世界的例子吗?

我正在考虑部分专业化。虽然我理解这个想法,但我还没有看到这种技术在现实世界中的任何用法。 完全专业化在STL的许多地方使用,所以我对此没有问题。…

掩饰不了的爱 2024-08-03 07:36:37 7 0

指针作为模板参数?

我有一个容器类,我们称之为容器类, template CVector { ... } 当 T 是指针类型时,我想对这个类做一些不同的事情,例如: template CVector >; 其中…

何其悲哀 2024-07-29 01:18:15 10 0

如何为所有派生类型部分特化类模板?

我想部分专门化一个无法为基类和所有派生类更改的现有模板 (std::tr1::hash)。 原因是我使用了奇怪的重复模板模式来实现多态性,并且哈希函数是在 CRT…

半透明的墙 2024-07-25 01:40:59 16 0

C++ 部分特化(函数指针)

任何人都可以告诉,下面是否是合法的 c++ 吗? template class c {}; // 部分特化 template class c < s*, s* & (*fn)(s**) {}; g++ (4.2.4) 错误:函…

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