前言
在使用Qt开发Windows软件的情况下,软件开发者可以选择Qt提供的容器以及STL中的容器,这里我们以QVector与vector为例,告诉读者两种容器的区别,以及使用哪一种容器更为合理。笔者认为这取决于你希望如何优化你的软件;当你更在意的是效率时,笔者建议你使用vector;但当你更在意的是安全时,笔者建议你使用QVector。当今的计算机已经足够强大,在使用容器时,笔者建议你使用QVector。
实验
vector和QVector都是通过复制构造函数添加对象,但当你执行push_back时,你会发现,vector只调用了一次复制构造函数,而QVector调用了两次复制构造函数。
代码
#include <iostream>
#include <QtCore/QVector>
using namespace std;
clas