条款五,尽量使用区间成员函数代替他们的单元素兄弟*对于所有标准序列容器(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