随笔 - 7  文章 - 6  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(1)

随笔档案

文章分类

搜索

  •  

积分与排名

  • 积分 - 32919
  • 排名 - 607

最新评论

阅读排行榜

评论排行榜

@cdy20
很多人认为stl由于通用性,因此会在效率上打些折扣,其实这是一个误解,如果不相信,可以再去看看源码,上面不排序的两个容器套用stl框架,同样可以做到o(nlogn)复杂度的实现。
@cdy20

谢谢你的意见,网络本来就是畅所欲言,百家争鸣的地方,没什么:),我只是想说明下stl有非常高的学习价值,如果你写一些程序库,涉及到算法和数据结构的话,可以套用stl的框架,那就不只是学习价值了。就上面的例子,即使没排过序,照样搬用stl框架实现,效率无损且更具通用性,代码不仅仅可以应用于数组,还可以适用于所有按照stl框架实现的容器,如vector、list、deque、set、map、hashtable等等,假设你的程序最初用的是数组,后来发现对查找有比较高的要求,要换成hashtable,那么对于算法无需做任何改动即可应用,否则的话要针对数据结构重写算法,相信是一件很不爽的事情。
呵呵,和我的做法差不多

类中的静态成员变量声明:
static log4cxx::LoggerPtr logger;

cpp文件中的定义:
LoggerPtr connection::logger = Logger::getLogger(constants::Connection);

TortoiseSVN自带的比较功能不是很好用,我通常都用Araxis Merge的,强烈推荐