社区
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<???>(???) { ... }
...全文
327
7
打赏
收藏
模板问题
在类foo中有模板函数bar class foo { template void bar(T &); } 要用普通的类对bar进行特化,可以写成 class a { ... } template foo::bar(a &) { ... } 问题:如何用模板类b将bar特化? template class b { ... } ??? foo::bar(???) { ... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
模板函数成员不可以偏特化。
要么全特化,要么用重载。
gitlab 添加
问题
模板
本文介绍了如何在 GitLab 中添加
问题
和任务
模板
。操作包括在 .gitlab 目录下创建
问题
模板
文件,如 .gitlab/issue_templates/ 或者 .gitlab/merge_request_templates/,并将文件推送到默认分支。使用
模板
时,选择相应的
模板
文件,其内容将被复制到描述字段,提供编辑或创建
问题
的便捷方式。
C++
模板
是为了解决啥
问题
本文介绍了C++
模板
的强大特性,它主要解决代码复用和类型安全
问题
。
模板
允许在编译时生成不同类型的代码,实现泛型编程,还能在编译时确保类型一致性。此外,
模板
可自动推导类型,进行编译时计算和优化。常用应用包括STL、函数
模板
和类
模板
。
ACM
模板
| 背包
问题
模板
总结
该博客主要总结了ACM中背包
问题
的
模板
,涵盖01背包、完全背包、带附件的背包和多重背包。每种背包
问题
都给出了
模板
,如01背包和完全背包有一维数组(滚动数组)
模板
,带附件的背包给出以两个附件为例的
模板
。还列举了各类型的例题,如洛谷和HDU的相关题目。
easypoi
模板
导出excel以及遇到的合并
问题
甲方需导出样式复杂的周报,采用
模板
导出。本文记录了
模板
导出遇到的
问题
及解决办法,包括
模板
导出关键词、
模板
填写注意事项(如链表为空列的填写、不同格式的变量使用),还解决了导出多行时合并单元格的
问题
,最后表示对
模板
导入的列合并及指令存在疑惑。
LeetCode岛屿
问题
通用解决
模板
文章详细介绍了使用深度优先遍历解决岛屿
问题
的通用
模板
,包括遍历方向、边界确定、重复遍历
问题
处理等,并通过六道题目展示了
模板
的应用,如求岛屿周长、数量、最大面积、子岛屿统计和封闭岛屿数目等,强调了
模板
的灵活性和适应性。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章