template-specialization

template-specialization

文章 0 浏览 6

使用指针或引用时的模板专业化优先级

我有一个像这样的 Serializer 类: class Serializer { public: // Func 1 (default) template void Serialize(T* pValue) { SerializeInternal(reint…

病毒体 2024-10-06 19:58:30 8 0

方法模板从类模板完全专业化

我知道这个主题现在应该已经过时了,但我在这个具体案例上遇到了困难。 开门见山,这就是我想做的: enum MyEnum { E_1, E_2 }; template class MyCla…

禾厶谷欠 2024-10-06 04:20:06 6 0

如何防止 C++ 的实例化当满足特定条件时模板类方法?

我目前正在编写一个具有以下签名的通用向量模板类(几何实体,而不是容器)...... template class vector {...} 其中 T 是算术类型,N 是维度。我想将…

诠释孤独 2024-10-04 23:54:21 8 0

如何在子类(c++)中专门化模板方法?

我试图在其子类中专门化非模板类的模板方法: // .h 文件 class MyWriter { public: template void test(const T & val) { std::cout << val << "\n";…

旧情勿念 2024-10-03 02:43:25 12 0

析构函数的模板专门化

我正在构建一个 hashmap 类,它可以将不同类型的字符串键和整数、布尔值、字符串或指针作为其值,并且我想让它发挥作用。对于我使用它的程序,我创建…

往昔成烟 2024-10-01 15:17:47 9 0

在 C++ 中专门化函数时调用该函数的非专门化版本?

假设我有一个模板化类: template class foo { void do_someting(T obj) { // do something generic... } }; 并且我想专门化 do_something,但在其中…

苍暮颜 2024-10-01 04:04:20 10 0

专用类模板的类外构造函数定义

我试图在类定义之外为显式专用的类模板定义一个构造函数,如下所示: template struct x; template <> struct x { inline x(); /* This would have co…

苍景流年 2024-09-27 15:39:54 9 0

为什么在显式实例化类模板之前需要显式实例化外部类模板

我的问题是关于以下线程: 专门化成员模板而不专门化其父级 我绝对同意标准说这样做是非法的。但我想了解为什么这样做是非法的?如果允许的话会产生什…

心在旅行 2024-09-19 18:59:38 11 0

模板专业化:非内联函数定义问题

以下代码可以正确编译。 #include template class Container { private: T value1; U value2; public: Container(){} void doSomething(T val1, U val…

披肩女神 2024-09-16 18:09:32 8 0

如何为模板专业化创建类型标签

我有一个自定义日志记录类,它通过模板化的运算符支持iostream语法: template MyLoggingClass & operator <<(MyLoggingClass &, const T &) { // do …

倾其所爱 2024-09-16 09:23:02 15 0

类模板中函数的专业化顺序是否重要

考虑类似... template class Vector { ... bool operator==( const Vector &rhs ) { // compare and return } bool operator==( const Vector &rhs ) …

他不在意 2024-09-15 12:36:51 18 0

“未解析的外部符号”关于 char 数组的模板专业化

我的代码中有这样的内容: template struct A { void Print(); }; template <> struct A { void Print() { printf("Char*!\n"); } }; template void D…

拥有 2024-09-13 04:24:38 11 0

如何专门化非模板类的模板化成员函数?

假设我有一个文件 alpha.h: class Alpha { public: template void foo(); }; template() {} template() {} 如果我在多个 cpp 文件中包含 alpha.h 并…

梦情居士 2024-09-09 12:26:13 10 0

C++在 Visual Studio 2005 上使用 TCHAR 进行模板函数专业化

我正在编写一个使用模板化运算符<<的日志记录类功能。我将模板函数专门用于宽字符字符串,以便在编写日志消息之前可以进行一些从宽到窄的转换。我无法…

已下线请稍等 2024-09-05 07:16:48 21 0

如果我想专门化几种字符串,我是否需要多个模板专门化?

例如: template void write(T value) { mystream << value; } template<> void write(const char* value) { write_escaped(mystream, value); } temp…

旧伤还要旧人安 2024-09-05 06:28:11 15 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

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