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