條款五,盡量使用區(qū)間成員函數(shù)代替他們的單元素兄弟*對(duì)于所有標(biāo)準(zhǔn)序列容器(vector, string, deque, 和list)都有效,無(wú)論何時(shí)你必須完全替代一個(gè)容器的內(nèi)容,你就應(yīng)該想到賦值*insert,每次都必須移動(dòng)為新元素騰出空間*序列容器erase時(shí)返回迭代器,而關(guān)聯(lián)容器返回空
條款六,警惕C++最令人惱怒的解析int g( double pf() ) pf其實(shí)是一個(gè)指針int g( double() );同上,函數(shù)名省略int g( double x) == int g( double (x) )
條款七, 當(dāng)時(shí)用new得指針的容器時(shí),記得在銷(xiāo)毀容器前delete那些指針*這樣的代碼造成內(nèi)存泄露
最簡(jiǎn)單的實(shí)現(xiàn)方法是
這樣的問(wèn)題是for循環(huán)代碼多余for_each,但沒(méi)有使用for_each簡(jiǎn)單明了另一個(gè)問(wèn)題是這段代碼不是異常安全的
簡(jiǎn)潔不考慮異常的方法
Copyright @ IT菜鳥(niǎo) Powered by: .Text and ASP.NET Theme by: .NET Monster