specialization相关内容

基于继承类的模板特化

我想让这个专门的不改变主.是否可以根据其基类专门化某些东西?我希望如此. -编辑- 我将有几个继承自 SomeTag 的类.我不想为他们每个人编写相同的专业. class SomeTag {};类 InheritSomeTag : public SomeTag {};模板结构体{};模板struct MyClass{typedef int isSpecializ ..
发布时间:2021-12-13 19:01:18 C/C++开发

c++模板部分特化成员函数

我是模板的新手,所以也许这是一件微不足道的事情,但我无法让它工作.我正在尝试获得类成员函数的部分专业化.最短的代码是: template 类对象{私人的:tm_t;目的();上市:对象(T t):m_t(t){}T Get() { 返回 m_t;}对象&变形(){m_t*=nValue;返回 *this;}};模板 对象&对象::变形(){这-> m_t = -1;返回 *this;} ..
发布时间:2021-12-13 18:26:55 C/C++开发

模板类成员函数的显式特化

我需要为某种类型专门化模板成员函数(比如double).虽然 X 类本身不是模板类,但它工作正常,但是当我将其设为模板时,GCC 开始给出编译时错误. #include #include 模板X级{上市:模板void get_as();};模板void X::get_as(){}int main(){XX;x.get_as();} 这里是错误信息 source. ..
发布时间:2021-12-13 18:25:45 C/C++开发

类型嵌套在模板化类中的部分特化

我正在使用模板和部分专业化,但有一个专业化我不知道如何编写...我将简化代码以使其更易于阅读. 让我们考虑一下 template x级{...}; 通常,我可以这样专攻: class x{...}; 也适用于模板类型: template 类 x>{...} 现在我想对嵌套在模板类中的类型进行特化: template y级{结构嵌套类型{y a_member;};...};//特 ..
发布时间:2021-09-04 20:49:10 C/C++开发

具有模板类参数的模板类专业化

说我有: 模板 A类{void doTheStuff (T const * t);};模板B级{//一些东西...}; 我想专门为 ClassB 模板的所有实例使用 doTheStuff 方法,如下所示: template void ClassA 当然,这行不通.遗憾的是我不知道我怎么能做到这一点. 使用 Visual Studio 的编译器,我得到: 错误 C ..
发布时间:2021-09-04 20:44:09 C/C++开发

如何使用 Scala 专业化提供手动专业化的实现?

专业化承诺为原始类型提供高效的实现用最少的额外样板.但是专业化似乎过于渴望自己的好处.如果我想专门化一个类或方法, def foo[@specialized(Byte) A](a: A): String = ???类 Bar[@specialized(Int) B] {var b: B = ???def baz:B = ???} 然后我需要编写一个涵盖特殊和通用情况的实现.如果这些情况真的彼此 ..
发布时间:2021-07-15 19:43:52 其他开发

特质专业化实际上是如何运作的?

我试图专门化一个特征,但由于“实现冲突"而无法编译.但我对专业化的理解是,更具体的实现应该覆盖更通用的实现.这是一个非常基本的例子: mod 潜水 {酒吧结构 Diver{内部:T}}模式游泳{使用潜水;酒吧特质游泳者{fn 游泳(&self){println!("游泳")}}实施潜水游泳运动员::Diver;{}}模式溺水{使用潜水;使用游泳;impl 游泳::潜水的游泳者::潜水 ..
发布时间:2021-07-13 20:49:17 其他开发