社区
C++ 语言
帖子详情
模板问题
i_noname
2007-05-08 03:51:41
在类foo中有模板函数bar
class foo
{
template <class T>
void bar(T &);
}
要用普通的类对bar进行特化,可以写成
class a { ... }
template <>
foo::bar<a>(a &) { ... }
问题:如何用模板类b将bar特化?
template <class T>
class b { ... }
???
foo::bar<???>(???) { ... }
...全文
304
7
打赏
收藏
模板问题
在类foo中有模板函数bar class foo { template void bar(T &); } 要用普通的类对bar进行特化,可以写成 class a { ... } template foo::bar(a &) { ... } 问题:如何用模板类b将bar特化? template class b { ... } ??? foo::bar(???) { ... }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
i_noname
2007-05-08
打赏
举报
回复
用函数重载解决了
taodm
2007-05-08
打赏
举报
回复
不能,你这个<>里的还是不确定类型,那么就是偏特化。
如果<>里的是确定类型,那么就是全特化。
模板函数成员不可以偏特化。
i_noname
2007-05-08
打赏
举报
回复
谢谢 yutaooo,简单类型和非模板类可以按这样来写。
但我更关心模板类能否实现相似的功能,例如
//以下代码无法编译
template<class T>
template<>
void test::bar<vector<T> >(vector<T> &) {
...
}
yutaooo
2007-05-08
打赏
举报
回复
要么这样 ?
// test3.cpp
// xp + vc-8_0
// cl -EHsc test3.cpp
#include <iostream>
class test {
public:
template <class T>
void bar(T &);
};
template<>
void test::bar<int>(int &) {
std::cout << "void test::bar<int>(int)" << std::endl;
}
int main() {
test t;
int i = 1;
t.bar(i);
return 0;
}
i_noname
2007-05-08
打赏
举报
回复
将b<T>整体作为bar的特化对象可以吗?
i_noname
2007-05-08
打赏
举报
回复
如何全特化?
taodm
2007-05-08
打赏
举报
回复
模板函数成员不可以偏特化。
要么全特化,要么用重载。
132套html模块 包含企业
模板
和后台
模板
然而,在享受这些
模板
带来的便利的同时,开发者也应注意到,在实际应用中还需要考虑
模板
的兼容性、性能优化以及安全
问题
。确保
模板
能够在主流浏览器上正常显示,并对代码进行优化,以缩短加载时间,提高网站性能。...
HTML静态网页
模板
下载大全
HTML静态网页
模板
是网页设计中常见的一种资源,它是由HTML、CSS和JavaScript等技术构建的预设布局和设计。...同时,关注响应式设计和版权
问题
,能够帮助我们创建出既符合现代标准又合法合规的网站。
100个外国网站
模板
在使用这些外国网站
模板
时,需要注意版权
问题
。确保你有权使用这些
模板
,或者它们是免费且无版权限制的。同时,了解
模板
的许可协议是很重要的,某些
模板
可能只允许个人学习使用,而不允许商业应用。 对于初学者,...
用户登陆注册
模板
html
同时,考虑到不同浏览器的兼容性
问题
,开发者需要确保HTML、CSS和JS在主流浏览器上都能正常工作。 【描述】中的“比较简洁”意味着这个
模板
可能采用了简洁的设计风格,避免过多复杂的装饰元素,注重实用性和易用性...
19个网页后台
模板
同时,需要注意兼容性
问题
,确保
模板
在主流浏览器上都能正常运行。 总的来说,“19个网页后台
模板
”提供了一套全面的后台界面解决方案,可以帮助开发团队快速搭建后台管理系统,提高开发效率,同时保持界面的统一性...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章