万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:
http://weibo.com/wanlianwen
C++博客
首页
新文章
新随笔
聚合
管理
posts - 172, comments - 1253, trackbacks - 0
能生成这个类的一个对象嘛???
不谈适用性,纯粹语法上实现,我自己无能为力。
template
<
typename T, template
<
T a
>
class
T2
>
class
TmTm
{
}
;
posted on 2006-04-05 23:24
万连文
阅读(838)
评论(12)
编辑
收藏
引用
所属分类:
模板
FeedBack:
#
re: 能生成这个类的一个对象嘛???
2006-04-06 00:01 |
dicklee
gcc 2.4.2:
template < int i >
class damn
{
};
TmTm < int, damn > obj;
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-06 13:42 |
万连文
谢谢,GCC果然对C++语法支持好一些,我开始也是那样考虑,但是用VS2003就是不支持,不知道2005怎么样。
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-06 14:20 |
沐枫
2005也不行。
因为无论如何都不知道如何给出一个int的值。
从这一点来说,gcc不知道会把damn实例化成什么,damn<0>吗?
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-06 15:45 |
dicklee
@沐枫:
此例中TmTm并没有实际使用T2,因此实例化TmTm时并不会实例化damn
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-06 15:50 |
万连文
在上面只需要一个类型而已,其实由于前面T类型可以推导出class T2的模板类型,但是VS2003就是不支持,我想可能是由于它的编译器更倾向与开发,做了一些处理以减少编译器复杂度。
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-07 16:53 |
红叶搂风
TmTm<int,vector<int> >
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-07 18:52 |
万连文
上面那个在VS2003中不可以,在GCC中估计可以,类型匹配,但是可以省略调vector的<int>
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-10 20:46 |
Ninputer
2005也不支持,尚未找到2005中使用该类的方法。VC的目的也不是减少编译起复杂度,他的偏特化推导就非常强。看来写C++编译器真是一件杀脑细胞的事情。。
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-11 14:34 |
cf
在m$ weak vc2003中可以这样变通:
template < typename Ty >
struct dummy
{
template < Ty a >
struct damn
{
};
};
TmTm < int, dummy < int >::damn > obj;
05没试,大抵也可通过
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-11 22:16 |
万连文
上面可以通过,从VC编译器来讲总算是欺骗了它,编译器没有从typename T的类别推导出template<T a> 中的T,非得认为构造一个一摸一样的类型来填补第二个参数。
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-04-22 11:18 |
dd
嵌套的类模版vc6就支持了,用错了。
回复
更多评论
#
re: 能生成这个类的一个对象嘛???
2006-06-16 16:44 |
wandy
,2003可以支持模板的模板参数。可以生成这样的类呀
template<typename T,template<T a> class U>
class T
{
};
这样没有任何问题呀
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
动态多态与静态多态
std::string一个极其隐晦得问题
C++ Template: The Complete Guide 学习-9 模板中的命名
C++ Template: The Complete Guide 学习-8.5后记
C++ Template: The Complete Guide 学习-8.4友元
能生成这个类的一个对象嘛???
一个模板巧妙技术,语法技巧
抑制模板代码膨胀的一种技术
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
简历下载
联系我
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(66)
给我留言
查看公开留言
查看私人留言
随笔分类
.NET(6)
ACDK(6)
ATL(11)
MFC(29)
richedit(9)
WTL(1)
乱七八糟(61)
模板(8)
小作品(40)
随笔档案
2013年3月 (2)
2012年9月 (2)
2012年8月 (2)
2012年7月 (2)
2012年6月 (3)
2012年5月 (2)
2011年9月 (2)
2011年8月 (1)
2011年6月 (2)
2011年5月 (4)
2011年4月 (2)
2011年3月 (2)
2010年12月 (1)
2009年9月 (1)
2009年8月 (2)
2009年7月 (2)
2009年6月 (2)
2009年5月 (1)
2009年4月 (1)
2009年1月 (1)
2008年12月 (5)
2008年11月 (2)
2008年10月 (1)
2008年9月 (7)
2008年8月 (2)
2008年3月 (3)
2008年2月 (2)
2008年1月 (3)
2007年12月 (6)
2007年11月 (1)
2007年10月 (3)
2007年9月 (1)
2007年8月 (5)
2007年7月 (5)
2007年6月 (3)
2007年5月 (5)
2007年4月 (5)
2007年3月 (4)
2007年2月 (2)
2007年1月 (2)
2006年12月 (4)
2006年11月 (8)
2006年10月 (1)
2006年9月 (9)
2006年8月 (7)
2006年7月 (10)
2006年6月 (1)
2006年5月 (2)
2006年4月 (10)
2006年3月 (3)
2006年2月 (3)
2006年1月 (2)
2005年12月 (8)
相册
new
个人相册
搜索
最新评论
1. re: 用MFC实现WebGUI--(CDHtmlDialog)
前辈好,代码下载之后怎么用啊?我生成的exe打开是空白的页面,菜单新建不知道建的啥,打开一个html页面也没有反应,我的环境是vs2010
--王同林
2. re: 使MFC变漂亮一:MFC与Flash交互示例
能不能把Flash源文件共享一下,要不然Flash端变量不知道怎么操作
--ddd
3. re: 甘特图第一版本发布
你这个附件有什么功能限制?
--xrczld
4. re: 并行编程--MPI开发入门
我是用的vs+MPICH2,用wmpiexec运行我的exe的时候,不能连接到主机是什么鬼啊。。求回复
--M琨M
5. re: 基于Chrome开源提取的界面开发框架 三(.3)
豌豆荚非常不错的应用
--mmocake
阅读排行榜
1. 基于Chrome开源提取的界面开发框架开篇(32290)
2. 用MFC实现WebGUI--(CDHtmlDialog)(25808)
3. 并行编程--MPI开发入门(19091)
4. 使MFC变漂亮二:MFC与HTML交互示例(17301)
5. FreeType2研究(16056)
评论排行榜
1. 我把初恋搞丢了(原创)(55)
2. 一个小型绘图程序(45)
3. 并行编程--MPI开发入门(42)
4. 我得C++学习心得(41)
5. 用MFC实现WebGUI--(CDHtmlDialog)(40)