我们也许经常要使用STL中的vector 或者是list ,但是什么时候使用哪个好呢?哪个性能更好呢?这个要看具体的数据的类型
在C++ PRIMER 中的第6章中说了,要看具体的数据的类型。
其实主要的原因是在vector是动态增长的,是根据插入的数据的来调整的,因此需要分配内存,并将原来的数据再拷贝到新的内存中的,因此如果是简单的类型,如int ,char以及简单的类的对象的可以使用vector,但是如果是复杂的类的对象,则使用list更合适,原因就是在vector动态增长的时候,需要进行类的构造和析构,如果是复杂的类,则每一次都要进行构造和析构,而简单的类以及基本类型则就是采用安位拷贝的方式进行数据的拷贝。因此在使用vector和list的时候,要具体分析要插入数据的情况和使用时的情况。
看C++ PRIMER第6章的总结