@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的,強烈推薦