template-specialization 相关问题

模板特化是指程序员为特定类型生成的模板显式特化。

为什么匹配模板类上的部分类模板特化与另一个没有模板匹配的部分特化是模棱两可的?

问题可能很难在标题中的句子中描述,但这是一个最小的示例:#include #include 模板

回答 1 投票 5

Clang是否正确拒绝仅通过专业化定义类模板的嵌套类的代码?

给出以下类模板:template struct Outer {struct Inner;自动f(Inner)-> void; };我们为外部的每个专业分别定义内部:...

回答 1 投票 13

取决于类型大小的编译时函数选择

我希望有一个模板功能以特殊方式复制数据。如果数据元素类型的大小是4字节的倍数,即(sizeof(T)%4 == 0),则有一种简单的方法:template

回答 1 投票 0

我应该声明我的函数模板专长还是对其进行足够的定义?

我有一些可以检查的课程。实现此功能的代码在头文件中声明一个功能模板,并将其专门用于其他源文件:// check.h template ...

回答 1 投票 1

模板专业化VS函数重载

一本教科书,我注意到您可以通过模板专门化或函数重载为标准库函数(如swap(x,y))提供自己的实现。这对于任何...

回答 3 投票 49

类模板静态数据成员定义/声明/初始化

我知道这个问题已经问过几次了,我一直在阅读类似的文章:初始化模板化类的静态成员如何声明/定义/初始化静态成员变量...

回答 1 投票 1

使用默认容器,但在priority_queue中使用自定义比较器

是否可以使用具有默认容器类型的priority_queue,但是可以使用自定义比较器?换句话说,如何在这里指定向量?自动cmp = [](int a,int b){返回a> ...

回答 2 投票 0

具有默认参数和特殊化的模板

我有这段代码:template class Mat {};模板<>类Mat {}; / ***************************************************** *************************** ...

回答 1 投票 0

我如何专门将模板类型名用作函数参数?

我有一个简单的问题,因此您可以看到我有一个散列函数,该函数返回long并接受K键。这个K是我的模板类HashTable中的类型名,我的哈希函数不是全类型...

回答 1 投票 0

[用于模板化基类的C ++函数模板专业化

我正在尝试为模板化类和所有派生子级实现成员函数模板专业化。它适用于班级本身,但不适用于孩子。请看下面的...

回答 1 投票 2

使用模板特殊化来比较指针引用

基于此SO答案,我正在尝试使用类似的方法但使用了指针:#include class Bar {public:virtual〜Bar(){}};类Foo:Bar {public:Foo(){...

回答 2 投票 3

如何使专门的功能模板成为某个班级的朋友?

我正在尝试找到一种方法,使该函数成为给定类的朋友。该函数是另一类的方法,并且是模板的专门化。没有专长,我有...

回答 1 投票 0

是否有可能在Rust中特化无特征的泛型?

我来自C ++背景,我正在尝试将我以前写的一个程序翻译成Rust,主要用于学习目的。问题是这样的:我需要读取一些二进制数据...

回答 1 投票 0

专注只在模板的构造,保持最佳的性能和整齐的接口

1.是否有可能只是专注构造一个模板类?我有这样的例子://平方矩阵类模板 类矩阵{市民:名单//列表...

回答 2 投票 3

模板类静态成员变量的专业化时也使用“的extern模板类”的语法

我有一个模板类,我只打算用3种不同类型,我提前知道的时候使用。为了减少代码膨胀我想保持尽可能的头外面。模板类也......

回答 2 投票 2

编译器如何找到模板最佳匹配和计算表达式

我的问题是幼稚的,但帮助我了解,如果我的推论是正确的。这里是看沃尔特·布朗E.约元编程视频会议的一部分后,我开发的代码。编码 ...

回答 1 投票 0

如何仅为实现模板所需的一些参数编写模板专用

我有一个名为Vector2的结构,其模板参数为T.(vector2.h)模板 struct Vector2 {T Values [2]; // ..... 方法 ..... };我有一个名为...的方法

回答 2 投票 0

C ++模糊模板重载

我正在尝试使用模板特化来根据模板变量的值返回不同的类型。我已经尝试在运行时分支而不是使用typeof()编译时间,...

回答 2 投票 -1

根据成员容器的大小专门化成员函数

我有一个类,它包含一些静态大小的容器:模板 struct Point {容器容器; ... void bar();其中一个Container类可能看起来......

回答 3 投票 4

递归模板解释C ++

模板 int add(ArgTypes ... args);模板 int add(T t,ArgTypes ... args){int sum = 0; return t + add(args ...); } ...

回答 4 投票 2

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