免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: reiase
打印 上一主题 下一主题

现在觉得算法代码很难写 [复制链接]

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
41 [报告]
发表于 2012-04-18 18:48 |只看该作者
回复 40# 家住马戏团

这是完全特化……  template<这里已经木有内容了>

论坛徽章:
0
42 [报告]
发表于 2012-04-18 18:59 |只看该作者
OwnWaterloo 发表于 2012-04-18 18:48
回复 40# 家住马戏团

这是完全特化……  template

哦,这里就是模板函数替换不了模板类+静态函数的地方
模板类可以偏特化。

函数已经有重载这一利器,特化就多余了

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
43 [报告]
发表于 2012-04-18 19:06 |只看该作者
回复 42# 家住马戏团

>> 哦,这里就是模板函数替换不了模板类+静态函数的地方
>> 模板类可以偏特化。

本来就没说函数模板可以代替类模板。
函数做不到的事多着呢,LZ新的需求:在不同函数之间传递一些信息,但又不想用参数。于是就私有成员了。

而是说如果没有偏特化的需求,没有局部状态的需求,就不用class。
如果函数(或者函数模板)能完成工作,为什么要引入类(或者类模板)?
一个空类,没有被实例化的需要,唯一派得上用处的就是一个孤单的static member function,这个类还有什么价值?
还是说思维已经被OO模式禁锢了,已经不知道有global或者namespace level的函数,只知道static member function了?

论坛徽章:
0
44 [报告]
发表于 2012-04-18 19:10 |只看该作者
本帖最后由 家住马戏团 于 2012-04-18 19:11 编辑
OwnWaterloo 发表于 2012-04-18 19:06
回复 42# 家住马戏团

>> 哦,这里就是模板函数替换不了模板类+静态函数的地方

不要把对类的看法停留在数据的封装上,
其实类也是一个命名空间

而模板又可以根据入参生成不同类
就等于我们根据参数有了不同的命名空间

论坛徽章:
0
45 [报告]
发表于 2012-04-18 19:17 |只看该作者
回复 43# OwnWaterloo

不要把对类的看法停留在数据的封装上,
其实类也是一个命名空间

而模板又可以根据入参生成不同类
就等于我们根据参数有了不同的命名空间

   
本想回复你的,楼上怎么回复我自己了。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
46 [报告]
发表于 2012-04-18 19:21 |只看该作者
回复 44# 家住马戏团

>> 不要把对类的看法停留在数据的封装上,
>> 其实类也是一个命名空间

又不是我这么看的,你自己去看34楼。


>> 而模板又可以根据入参生成不同类
>> 就等于我们根据参数有了不同的命名空间

还是前面的,"当需要时"。
如果你觉得 future碍眼, 必须private之; 换作我直接将 future改为 future_ 就完事了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP