原创 關於lexical_cast,一點補充

看了凌傑的文章(http://blog.csdn.net/owl2008/archive/2004/09/28/119595.aspx),也想補充兩句

原创 boost中的operator及一些探討

在generic programming中,我們往往希望自己定義的type在行爲上和C++內置的類型儘可能的相似,也就是說,可以參與各種各樣的表達式運

原创 一下午的培訓

又是一個星期四,培訓日。今天下午的培訓有點不同:持續四個小時,內容是CMMI。地點也不太相同,平時在比較小的Training Room 2,現在在比較

原创 SimpleRouter: the problem

Problem StatementA routers job is to route packets of information to the co

原创 regex_test.cpp -- learning boost.regex

boost.regex 庫的用法,看來這可能是 boost 當中寫法最“常規”的庫之一了。regex_test.cpp:#include #inclu

原创 泛型算法:Tips (3) --- 初始化

上次提到過爲容器生成數據的問題,我給出的用 boost.lambda 的方法是:  std::vector vect(10);  int i = 0;

原创 泛型算法:Tips (2) --- 累加

如果你想要把一個容器內的所有元素累加起來,應該怎麼辦?STL 的 accumulate 可以讓我們不必自己寫循環:#include #include

原创 boost 智能指針 --- 關於性能的少數派報告

開門見山好了,boost 1.33 對於 boost 1.32 的 shared_ptr 和 weak_ptr 有一個不小的改變,然而這個改變如此透明

原创 TopCoder challenge: SimpleRouter --- Reloaded

This is the refactored version of SimpleRouter. By using boost.tokenizer, t

原创 C++ Multithreading

許多 C++ 權威,或者甚至是計算機科學的權威,都把並行,或者在微觀的層面上,多線程,看作下一次革命的主題。很久沒有關心這些事情了,今天讀了一些相關文

原创 VC7.1 編譯器的一個不大不小的bug

這段代碼在任何一個成熟的C++編譯器當中都不會通過:class Test{public:    char *p;    static void Tt(

原创 仿照boost::lexical_cast,編寫一個text_cast

首先說明,這個text_cast不光是編寫來玩的,它還有一定的用途。我在最近的一個跨平臺(Win32,數個版本的Linux)的項目中用到了boost庫

原创 元編程技法(1)——if_c

一直想整理一下對於meta-programming的一些想法,就從這個最簡單的開始吧!if_c是boost::mpl庫提供的一個元編程算法,它接受三個

原创 TopCoder challenge: SimpleRouter

This implementation is by no means elegant: it does not handle error well;

原创 DiskDefrag: the problem

Problem StatementWhen files are stored on a hard disk, they often become fr