摘要: 在C++中,分配和歸還內(nèi)存時(shí)需要保持?jǐn)?shù)組和非數(shù)組形式的操作符的匹配:
T *aT = new T; // 非數(shù)組
T *arrT = new T[16]; // 數(shù)組
delete aT; // 非數(shù)組
delete [] arrT; // 數(shù)組
aT = new T[1]; // 數(shù)組
delete aT; // 錯(cuò)誤!應(yīng)該采用數(shù)組形式的操作符
閱讀全文
摘要: STL不但使我們能夠更輕松、更快捷地編寫復(fù)雜的代碼,而且使編寫的代碼既標(biāo)準(zhǔn)又高度優(yōu)化。
std::vector
names;
// ...
std::sort(names.begin(), names.end());
STL另一個(gè)優(yōu)雅之處在于高度可配置。在以上的代碼中,使用string的小于(<)操作符對(duì)vector中的string元素進(jìn)行排序,但在其它場(chǎng)合,未必總有一個(gè)小于操作符可供使用,而且有時(shí)并不希望以升序方式進(jìn)行排序。
閱讀全文