Chinaunix

标题: STL移植成C语言,工程在Sourceforge, 有兴趣的提提建议阿 [打印本页]

作者: ivek_troll    时间: 2007-07-02 20:47
标题: STL移植成C语言,工程在Sourceforge, 有兴趣的提提建议阿
目前 list vector map set stack queue 已经基本完成,上面几个简单单元测试用例都跑通了。

打算先看看"市场"反应,再考虑是否要继续开发其他功能。

工程在
https://sourceforge.net/projects/tstl2cl

cvs 取最新代码:

cvs -d:pserver:anonymous@tstl2cl.cvs.sourceforge.net:/cvsroot/tstl2cl login

cvs -z3 -d:pserver:anonymous@tstl2cl.cvs.sourceforge.net:/cvsroot/tstl2cl co -P tstl2cl


大家多提宝贵建议阿!
作者: Fixend    时间: 2007-07-02 21:30
好, 先研究一下
作者: dolmans    时间: 2007-07-02 22:38
该保留的保留,支持还是支持。
作者: wangbotian    时间: 2007-07-03 10:14
标题: 你好
不知道你创建这个工程的用途是什么呀,STL做为c++的精华部分已经脱离了 c编程中很多繁琐的细节,你这样又把它倒回去不知道什么用意,请介绍一下吧
作者: ivek_troll    时间: 2007-07-03 12:12
原帖由 wangbotian 于 2007-7-3 10:14 发表
不知道你创建这个工程的用途是什么呀,STL做为c++的精华部分已经脱离了 c编程中很多繁琐的细节,你这样又把它倒回去不知道什么用意,请介绍一下吧


是为了给只能在C环境下写程序的人用,这只是一个工具库,用来带给人们方便的,不谈语言的优劣
作者: 醉卧水云间    时间: 2007-07-03 12:46
市场反应很好,搂住请继续!
作者: ivek_troll    时间: 2007-07-03 15:01
原帖由 醉卧水云间 于 2007-7-3 12:46 发表
市场反应很好,搂住请继续!


真的吗? 我在看stl的文档写tstl2cl的文档,看着看着,发现STL真的是太完美了,只要一用C++,tstl2cl就毫无意义了,而现在用C的地方都很容易升级到C++了,可见我的库只能是个玩具
作者: hibernator    时间: 2007-07-03 19:24
楼主的这些东西都能用宏直接实现.写个.h共享出来就成了.
作者: ivek_troll    时间: 2007-07-04 00:09
原帖由 hibernator 于 2007-7-3 19:24 发表
楼主的这些东西都能用宏直接实现.写个.h共享出来就成了.


如何用宏直接实现?你是说用宏实现generic吗?用宏实现的C generic 库sf上有,我认为不是很理想。
作者: guotie    时间: 2007-07-04 12:16
支持。

c++无可避免的没落了。
作者: hibernator    时间: 2007-07-05 09:05
为什么不google呢,我记得chinaunix有篇精华。我自己实现了除map和set外的其他结构,我觉得实现map和set也不会很难。
具体做法应该不只一个,我的做法是加self指针。
C语言的优点就是速度,用宏实现更加速度。当然,如果你把你的函数标为inline,速度也差不多。
作者: hibernator    时间: 2007-07-05 09:15
至于STL,请记住它是通用模板。其实现效率应该赶不上用C的宏实现。
再强调,C的优点就是速度。因此在C的世界里你很难找到像STL那样普遍使用的模版或库。具体情况具体分析,这样效率才会最大化。越通用的模版,则说明它的容错能力要求越高。这往往是以效率为代价的。
其实,一个项目能使用的数据结构并不见得很多很高深,Linux kernel 见得最多的结构就是双链表和hashlist。
作者: zhangxudong    时间: 2007-07-05 09:33
glib里已经实现了不少
作者: ice-pl    时间: 2007-07-10 10:41
至于STL,请记住它是通用模板。其实现效率应该赶不上用C的宏实现。
再强调,C的优点就是速度。因此在C的世界里你很难找到像STL那样普遍使用的模版或库。具体情况具体分析,这样效率才会最大化。越通用的模版,则说明它的容错能力要求越高。这往往是以效率为代价的。
其实,一个项目能使用的数据结构并不见得很多很高深,Linux kernel 见得最多的结构就是双链表和hashlist。


对 ,完全赞同............................STL 慢的要死
作者: JohnBull    时间: 2007-07-10 11:43
支持!以版主身份顶!
作者: fieldxu    时间: 2007-07-19 08:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: annabelliu    时间: 2009-10-10 16:13
标题: 回复 #1 ivek_troll 的帖子
您好,我是上海泽恩猎头的annabel
我正在找IT  c++,多媒体 软件的职位,如果您方便,请告诉发您的简历或联系方式(电话),我会及时和您沟通。
即使您不感兴趣,我们也可以建立一个联系,下次有适合您的职位,我还可以推荐给您。
Annabel@genhr.com
作者: @sky    时间: 2009-10-10 17:29
用处不大
作者: ecjtubaowp    时间: 2009-10-10 19:42
我觉得还可以
作者: nizvoo    时间: 2009-10-11 07:59
可以继续开发




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2