免费注册 查看新帖 |

Chinaunix

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

强烈建议CU分出C++版 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2011-11-12 01:22 |只看该作者
分吧

论坛徽章:
0
52 [报告]
发表于 2011-11-12 02:24 |只看该作者
C++ 11 除了那个转移语义还行(其实只是为了修复语言bug)之外,其他的对我而言意义不大,加重编译器负担, ...
ah13k 发表于 2011-11-11 22:19


不止这些的
Variadic Template 有了之后, 写类库相当方便,boost 也想必会大幅简化
thread/atomic 尤其是 future 非常难得
也有很多是早就应该有了的,现在才加进去,比如 regex,tuple,smartptr, hash_map

论坛徽章:
0
53 [报告]
发表于 2011-11-12 04:41 |只看该作者
回复  oooooxxxxx

喜不喜欢异常无所谓。但受不了“连别人不喜欢异常都受不了”的口气。在语言层面上,异 ...
幻の上帝 发表于 2011-11-11 18:22



    不就是嘴炮麼……嘴炮都上火,出息啊

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
54 [报告]
发表于 2011-11-12 10:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
55 [报告]
发表于 2011-11-12 12:19 |只看该作者
回复 53# oooooxxxxx


    我是呼吁嘴炮要有营养。

论坛徽章:
0
56 [报告]
发表于 2011-11-12 12:22 |只看该作者
回复 45# egametang

编译时间对你可能不是问题,对我可能是大问题……穷搓矮机器烂没办法
别完全无视第二条嘛喂……function放容器里面去重什么的。。。试试就知道。

论坛徽章:
0
57 [报告]
发表于 2011-11-12 12:25 |只看该作者
回复 50# w_anthony

回调……boost.signal吗。。感觉太重量级了。

论坛徽章:
0
58 [报告]
发表于 2011-11-12 13:00 |只看该作者
回复  w_anthony

回调……boost.signal吗。。感觉太重量级了。
幻の上帝 发表于 2011-11-12 12:25


用 C++ 可以写得很轻松,大概两百多行就可以自己造一个轮子,跟 boost::signal 差不多

我无聊的时候写过一个: https://github.com/fengwang/signal0x

论坛徽章:
0
59 [报告]
发表于 2011-11-12 13:21 |只看该作者
回复 58# fallening

看起来是不错,不过不发明轮子却总是造轮子也不行啊。
boost.signal是抽象层次太多裁剪起来很累,你这个好像又有些不够灵活的地方。
比方说我不需要priority呢?我需要改变 priority_connection_subscriber_type呢?利用你的代码,只能在无视和改变实现之一选择吗?
(好吧,可能是我要求太高了……用C++总是有明明知道如何优化但因为不得不改变现有代码导致维护问题而只能作废的无力感……)

论坛徽章:
0
60 [报告]
发表于 2011-11-12 13:55 |只看该作者
C++的传统是吹个NB,把你套进去然后宣布:那个NB太搓了,俺们已经不屑于那个NB了

比如面向对象,各种使用链表作对象的语言,都很优雅和简单,唯独C++那个基于内存布局和虚函数表的面向对象实现恶心的要命。本来简洁优雅的OO规则,经过内存布局等方面的限制,加入大量硬规则后就变得不堪入目了。

再比如异常,C++的异常貌似都没存在的必要,很多优秀的C++库压根就没理C++异常。无非是让代码分支去处理错误嘛。分支有if,栈上回滚有return,为毛要异常。“异常非常NB,能够处理XX、XX、XX和XX,不过XX,XX,XX情况下一定不要用异常,否则XX、XX、XX“

lambda是最让人失望的特性了,本以为可以在线生成回调函数,结果发现lambda表达式生成的是函数对象,根本不能转换成函数指针。说实话,还不如scipy里边的weave好用,我内嵌一段C代码,weave负责为这段代码生成一个唯一的函数名并编译,然后直接在Python里调用。100%的C函数,当回调完全没问题。

最近看一些算法的东西,发现面向对象之所以流行,只不过因为把数据放对象里是一种比较安全的”全局变量“。有些人死活想不明白怎么管理变量的生命周期,以及如何减少函数调用时的”按值传递“。好吧,写个对象,然后数据塞里边就不用传了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP