@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的,强烈推荐