摘要: 泛型算法:
所有算法的前兩個參數(shù)都是一對iterators:[first,last),用來指出容器內(nèi)一個范圍內(nèi)的元素。
每個算法的聲明中,都表現(xiàn)出它所需要的最低層次的iterator類型。
70個算法: 閱讀全文
摘要: Thread local storage (TLS)統(tǒng)一進(jìn)程的多個線程可以通過由TlsAlloc方法返回的索引值在線程自身的空間內(nèi)存儲和取回一個值。在以下這個例子里,索引值在進(jìn)程開始時創(chuàng)建,當(dāng)各個線程啟動時,會各自申請一塊動態(tài)內(nèi)存并且將內(nèi)存指針通過TlsSetValue方法存儲到各自的TLS空間中(由先前的索引值標(biāo)定)。CommonFunc方法使用TlsGetValue方法通過索引取得數(shù)據(jù)指針。在各個線程結(jié)束前,釋放動態(tài)內(nèi)存塊。在進(jìn)程結(jié)束見,調(diào)用TlsFree方法釋放索引。 閱讀全文
摘要: 對于經(jīng)常在Windows編程的使用者,想體驗(yàn)*nix編程可以選擇vw,vpc,雙系統(tǒng),而對于真正的開發(fā)者而言一個*nix shell加上GCC GDB MAKE以及相關(guān)的函數(shù)庫文件足以,哦,也許加上DEVDOC才算完整,也就是可以使用man,所有這些cygwin完全可以搞定。
閱讀全文
摘要: 前段時間有人發(fā)表了關(guān)于拷貝構(gòu)造函數(shù)的問題,我覺得對于拷貝構(gòu)造函數(shù)要掌握四點(diǎn)(以下以CCF代稱拷貝構(gòu)造函數(shù))
第一:默認(rèn)CCF提供對象之間的位拷貝(Bitwise Copy),對于指針類成員只會將至指針值復(fù)制
第二:CCF在對象初始化時才發(fā)揮作用,而在對象賦值的時候不起作用
第三:在沒有顯示聲明成員CCF的情況下,編譯器會自動生成默認(rèn)CCF,如果顯示聲明了顯示CCF,則編譯器不會生成默認(rèn)CCF,至少是不會調(diào)用
第四:與構(gòu)造函數(shù)不同,CCF并不會遞歸的調(diào)用基類的CCF,子類與基類的CCF是覆蓋關(guān)系,與就是說子類會尋找與自己關(guān)系最近的CCF調(diào)用,如果子類有CCF則僅調(diào)用子類CCF,如果子類沒有向上尋找,調(diào)用第一個找到的CCF
第五:CCF的聲明及定義如下:
1classname(classname const&obj)
2{
3 m1=obj.m1;
4 m2=obj.m2;
5 .
6 Lp1=new type[size];
7 memcpy 閱讀全文