腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
成员
模板
专门化
及其范围
、
、
、
在我看来,
C++
不允许在命名空间和全局作用域以外
的
任何作用域中进行成员
模板
专门化
(MS VSC++ Error C3412)。但对我来说,在
派生类
中
专门化
基类
的
主成员
模板
是有意义
的
,因为这就是
派生类
所做
的
-
专门化
基类中
的
内容。// float type desired Derived::Kind<float>::type i;
浏览 0
提问于2009-04-30
得票数 4
回答已采纳
6
回答
基于
派生类
型选择类
的
显式
专门化
、
、
嗨,我在选择一个
模板
化类
的
正确版本时遇到了问题,它有一个显式
的
专门化
。我希望
使用
用于
专门化
的
类
的
派生类
来选择
专门化
。instead of wanted 20 ie compiler selects the general version} 正如我在评论中所说
的
,我希望看到20被打印出来,因为B是从A派生出来<em
浏览 1
提问于2010-01-22
得票数 9
回答已采纳
2
回答
将指令与
模板
化成员函数一起
使用
、
、
我想从一个包含
模板
化成员函数
的
类派生。在
派生类
中,我想为成员函数添加更多
的
专门化
。但是如何使父类中已经定义
的
方法可见呢?通常我必须
使用
using,但是我找不到
模板
化方法
的
正确语法。以及如何在不覆盖基类
的
非
专门化
方法
的
情况下,在
派生类
中定义更
专门化
的
方法。 在我们写2017年
的
时候,欢迎任何现代
的</em
浏览 2
提问于2017-04-04
得票数 3
3
回答
具有
模板
构造函数
专门化
的
模板
类,用于初始化
模板
化基类。
、
、
、
我有一个
模板
基类,其
模板
参数为bool类型。此基类
的
构造函数参数列表取决于
模板
参数是真还是假。我想从这个类派生另一个
模板
类,其中包含一个
模板
参数,即任意类型。我需要这个
派生类
根据该类型
的
特性调用该基类
的
正确构造函数。 下面的例子并非包罗万象。无论是否完整,基类
模板
bool都可以用于任何类型
的
特性。而且,传递给
派生类
的
模板
参数
的
类
浏览 2
提问于2021-01-18
得票数 3
回答已采纳
2
回答
如何为所有
派生类
型部分
专门化
类
模板
?
、
、
、
我想为基类和所有
派生类
部分
专门化
不能更改
的
现有
模板
(std::tr1::hash)。原因是我对多态性
使用
了奇怪
的
递归
模板
模式,并且散列函数是在CRTP基类中实现
的
。operator()(const CRTPBase<Derived> & base) const return base.hash(); }; 但是这种
专门化
并不匹配实际
的
浏览 1
提问于2009-06-23
得票数 10
回答已采纳
4
回答
派生类
中
的
函数
模板
专门化
、
、
我有一个带有函数
模板
的
基类。我做了这样
的
事情。{ ... } {} ; Derived::fun(int arg);我不
浏览 3
提问于2009-12-18
得票数 11
回答已采纳
1
回答
在
派生类
中对成员
模板
类执行部分类内
专门化
是否合法?
、
、
、
、
我特别感兴趣
的
是,如果一个成员类
的
部分
专门化
如下: template <class>}; clang指出,有一个明确
的
模板
专门化
,这显然不会发生: 错误:类范围中“Bar”
的
显式
专门化</e
浏览 3
提问于2016-11-18
得票数 7
回答已采纳
3
回答
类层次虚拟方法
的
CRTP参数
、
、
、
、
因此,虚拟方法需要是一个
模板
。但是,
C++
还不允许这样做,因为这意味着vtable
的
大小--编译器实现动态分派
的
常见方式--在编译和链接所有源之前都是未知
的
。(.)用户建议为每个
专门化
声明和定义虚拟方法,但是在
派生类
中,在附加
模板
、非虚拟方法中实现实际逻辑,然后将调用从虚拟方法转发到该
模板
方法:{ virtual ~,但它仍然需要在虚拟基类和所有
派生类
中每个
专门
浏览 18
提问于2021-12-07
得票数 1
3
回答
你能
模板
化一个没有
模板
化
的
子类吗?
、
、
、
这是我
的
情况:struct Thing
模板
化类,扩展了最基本
的
类 bool intersects( S* otherThing ) // has a body, returns T or F} ;
派生类
因为它是一个
模板
类。有许多类派生自V
浏览 0
提问于2013-01-25
得票数 1
2
回答
在这种情况下,是否有与C++03类似的地方?
、
、
假设我有一个带有整数
模板
参数
的
模板
类A,以及一个派生于A
专门化
的
类B (可能有许多这样
的
派生类
具有不同
的
A
专门化
)。我希望能够问B它
的
基类有什么
模板
参数,并从基类调用相应
的
静态函数。这对于C++11 constexpr关键字来说很简单,但是在C++03中不存在这样
的
关键字。}; { A<B::getNc()>::g(B(
浏览 0
提问于2014-06-10
得票数 2
回答已采纳
1
回答
从非专用
模板
继承(共享库)
、
、
、
、
当我直接从共享库类
模板
继承时,我得到了“未解析
的
外部符号”,但如果我先在代码中
专门化
库
模板
,它就能正常工作。EventResult ReceiveEvent(T * evn, EventDispatcher<T> * dispatcher) = 0; 我
的
代码中
的
派生类
(没有
专门化
就不能工作): class(我有源代码),它在没有
模板
专门化
的
情况下运行良好。这与lib没有提供访问
浏览 11
提问于2018-01-22
得票数 2
回答已采纳
2
回答
专门化
模板
类以获取指向特定类
的
指针或指向
派生类
对象
的
指针
、
、
如何
专门化
类
模板
,使
模板
参数
的
类型可以是:指向特定类
的
指针或指向该特定类型
的
派生类
的
指针?有没有可能不
使用
Boost就能做到这一点?可能
的
重复项: 我只想知道即使我
使用
指向实例
的
指针,答案是否相同。
浏览 0
提问于2013-02-04
得票数 2
回答已采纳
3
回答
C++
--
模板
类
专门化
是否有一种方法可以包含来自通用
模板
的
代码?
、
、
给定一个
C++
类:class A { int a; int getA() {return a;}
模板
专门化
是否可以“继承”(没有实际
的
C++
继承)成员,比如A和getA()?此外,在为类编写大量
模板
专门化
的
代码时,我是否应该多次键入相同
的
代码(这有点违背了
模板
的
全部用途),还是对类进行结
浏览 3
提问于2017-11-17
得票数 4
回答已采纳
1
回答
C++
代码生成和
模板
专门化
、
如果函数
模板
或类
模板
是
专门化
的
,但没有实际
使用
,那么
C++
编译器会生成代码吗?我知道,如果不是
专门化
的
(函数或类
模板
),也不会
使用
它。--谢谢
浏览 1
提问于2017-06-08
得票数 2
回答已采纳
2
回答
模板
专业化不
使用
派生类
、
我正在为我
的
一个类做
模板
专门化
,我正在经历一些意想不到
的
事情。return 0;我有一个
模板
函数doSomething(T),它接受任何类型
的
参数。除了类型基类。 所以我把doSomething
模板
专门用于Base类型
的
参数,所以它做了一些不同
的
事情。但是,当我将
派生类
传递给doSomething时,它会打印"All Types!",而我希望它会打印" Base !",因
浏览 0
提问于2014-07-31
得票数 3
回答已采纳
1
回答
JAVA和
C++
中
的
多态性是一样
的
吗?
、
、
、
C++
中
的
多态性与Java语言中
的
多态性相同吗?另外,当我们说多态性具有静态和动态类型时,在
C++
中是否也存在同样
的
情况?
浏览 19
提问于2018-08-14
得票数 -1
2
回答
实例化/
模板
函数
专门化
、
、
、
我正在读一本关于
C++
的
书,出于某种原因,我似乎不能理解函数
的
模板
专门化
(隐式
模板
实例化、显式
模板
实例化和显式
专门化
)。需要明确
的
是,我不明白为什么需要显式
模板
实例化或显式专用化,因为人们可以只声明/定义一个非
模板
函数,这将覆盖泛型
模板
函数和
专门化
。在什么地方、什么时候、为什么要
使用
显式
模板
实例化和/或函数<
浏览 14
提问于2015-07-22
得票数 2
1
回答
使用
派生类
的
c++
模板
专门化
、
我在尝试
专门化
类
的
模板
方法以接受
派生类
时遇到了问题。我也尝试过
使用
指针,但最终遇到
的
问题比这次迭代多得多。
浏览 5
提问于2020-08-26
得票数 2
回答已采纳
1
回答
模板
部分
专门化
的
正确语法是什么?
、
嗨,谁能解释一下
模板
部分
专门化
的
正确语法是什么?或者甚至有可能?任何帮助都非常感谢。
浏览 0
提问于2016-03-02
得票数 0
回答已采纳
3
回答
结合std::is_base_of和std::enable_if
的
C++
部分
模板
专门化
、
、
因此,一个接受所有Printable
派生类
的
简单
模板
函数可能如下所示:void print(T value) {} 但是,如果我想让它同时接受Serializable
的
所有
派生类
,而我仍然可以控制函数体,那么这显然
浏览 0
提问于2013-06-20
得票数 29
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
flask模板的使用
照片模板使用教程--模板的选用与修改
使用C++提升公司电脑监控软件的运行效率
python的Socket网络编程 使用模板
使用 .NET Core模板引擎创建自定义的模板和项目
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券