|
ID_CODE>
Set、list以及map都没有这个问题,这是因为他们为每个元素分别分配和释放内存。
6、高级特性
编程语言的某些特性你可能没必要用到。看上去简单的特性可能会导致低下的效率。而看起来复杂的特性没准执行得很好。C++的这些黑暗角落异常依赖于编译器。当你要使用它们时,必须了解它们的代价。
C++的string就是一个看起来不错的例子,但是在效率极其重要的场合应该避免使用,考虑下面的代码。
Void Function(const std::string &str)
{
}
Function("hello");页码:[1] [2] [3] [4] [5] [6] 第2页、共6页 |