| 发表于:2007-10-18 15:57:156楼 得分:0 |
在许多情况下,既可以用指针也可以用vector,这两者到底应该如何区别使用? ================================================================ vector是容器,而且你完全可以用指针+模板 实现vector。 在我的观念里,指针要想申请连续的空间必须提前知道要申请空间的维数,且不能往上添加额外的元素。 而对于vector容器类,不必要知道连续空间的维数,直接往里添加既可。并且能够添加额外的元素,但是定义时系统会给定一较大的连续空间。 那是否就是说若知道了要申请的连续空间的维数,用指针,若不知则用vector类? ================================= 推荐看《stl源代码剖析》 vector有个配置器。申请空间的时候会调用他的,对于vector容器来说,vector分配的空间是连续的。 | | |
|