调查贴--你们的项目里用了BOOST或LOKI库吗?

chenyu2202863 2009-09-17 01:58:41
昨天收到淘宝挖来的《Modern C++ Design》,兴奋之余赞叹不已~可是,也有很多疑虑...

我以前做的个项目里应用了Boost库,当时就我一个人负责那一块,所以开发环境都是自己最熟悉的,想用什么就什么。可是我离职后,代码交接时,公司告诉我,一些代码可能你走后就死了。

我想,是因为每个人对C++的熟练情况不一样,对这种挑战编译器的template技术很少人用在实际中呢?还是说我太卖弄自己了,半壶水响叮当?

我想问问大家,你们在开发项目的时候会选择Boost或Loki、WTL等一些template的库麽?别人怎样评价呢?
...全文
441 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qicosmos 2011-10-10
  • 打赏
  • 举报
回复
mark,正在学习Loki.
chenyu2202863 2009-09-18
  • 打赏
  • 举报
回复
再调查一天
BaihowFF 2009-09-17
  • 打赏
  • 举报
回复
我们这boost用的都很少...基本在用sgi_stl
jackyjkchen 2009-09-17
  • 打赏
  • 举报
回复
很少用,主要是效率上优点低,而且功能上不是我一定得用的
chenyu2202863 2009-09-17
  • 打赏
  • 举报
回复
楼上的很中的
Kusk 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chenyu2202863 的回复:]
为什么loki没可能~
基于策略的模板多继承也很爽啊~
WTL就是用这个模式的嘛
[/Quote]
因为当时做的项目基本禁止在C++中使用模板,或者说只允许在极个别的基础的容器库中受限使用。
可以说源码99.9%都没有出现模板。

因为是系统级的项目,所以可能对程序的大小有一定的顾虑。
更主要的是可维护性的问题。几十GB的源码,模板满天飞,各成一套的话,还是相当恐怖的。

另外,编译时间可能也是一个次要但现实的问题。整个工程编译一遍七八个小时,
如果再使用复杂的模板技巧,
实在难以想象编译所需要的时间。

摒弃具体项目不论,比较上层的应用或许更高级的语言比较合适,而系统级的应用通常不太会有太高的抽象需求(游戏项目或许是个例外)。

其实个人是很喜欢模板的特性,尤其是元编程的能力,在类似层级的语言中是罕有替代的。
个人写代码的时候也偶尔小用一下,主要是为了编译期的优化。

不过大项目的确罕见(一般都是被禁止使用)。应该是与其难以学习与维护有关。除了Template Fans,
让一般的C++程序员都能钻研模板以维护相应代码,难度不低于新学一门C#、Java这样的语言。况且模板虽然有用,但在功能上毕竟不是没有可以替代的形式。所以这大概也是其在项目开发中推不开的缘由吧。
yangyunzhao 2009-09-17
  • 打赏
  • 举报
回复
boost用过一点点而已
yshuise 2009-09-17
  • 打赏
  • 举报
回复
Loki有很多语言花招,boost更实用。知识丰富。
Eric_Zhang2014 2009-09-17
  • 打赏
  • 举报
回复
没用过。
fallening 2009-09-17
  • 打赏
  • 举报
回复
用过boost
loki不敢直接用
  • 打赏
  • 举报
回复
不用boost 和loki
顶多用用tr1的库
taodm 2009-09-17
  • 打赏
  • 举报
回复
那时候我也在参加模板元编程这个脑力过剩者的游戏。
chenyu2202863 2009-09-17
  • 打赏
  • 举报
回复
taodom大哥,我正在看你02年写的
《Modern C++ Design》Loki库源码读解随想
taodm 2009-09-17
  • 打赏
  • 举报
回复
模板元技术几乎只该用在大型通用库的编写上。
其它都可以用用。
chenyu2202863 2009-09-17
  • 打赏
  • 举报
回复
为什么loki没可能~
基于策略的模板多继承也很爽啊~
WTL就是用这个模式的嘛
Kusk 2009-09-17
  • 打赏
  • 举报
回复
没有。尤其Loki,估计基本没有可能。
cphj 2009-09-17
  • 打赏
  • 举报
回复
从职业道德上说,离职以后你并没有义务要对之前的代码负责

作为手段,程序员可以使用技术壁垒保障自己的利益,你和公司就是个商业关系,没什么不好意思的

当然,如果可能还是应该帮一下过去公司交接的人,让他容易维护理解旧代码

如果动机正常,那么就放心使用。不要太在意别人的看法,但不能给其他人的工作造成困难,也就是不能阻碍合作
chenyu2202863 2009-09-17
  • 打赏
  • 举报
回复
难道真是阳春白雪?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧