一步步学Qt,第九天-Q"STL"与STL-Qvector,vector
这个部分或许没有代码出现,更多的是文字分析,即使会出现也可能就是很简短的部分。今天主要来分析和对比一下Q”STL”与C++的STL,主要讲解他们各自在定义和使用的区别,不仅仅是学习C++的提升也是对Qt与C++STL的结合。
A、QVector<T>与vector<T>
1、 对应变量的声明:
QVector<T> var_qstl;
vector<T> var_stl;
eg: QVector<int> n_vector_qstl; //声明一个无初始化向量大小的向量n_vector_qstl
vector<int> n_vector_stl; //声明一个无初始化向量大小的向量n_vector_stl
2、项的赋值以及项值的获取
2.1 项的赋值 QVector<int> n_vector_qstl; //没有初始化向量大小
//set Values
n_vector_qstl.append(1);
n_vector_qstl.append(2);
n_vector_qstl.append(3);
QVector<int> n_vector_qstl(3); //已初始化向量大小
//set Values
n_vector_qstl[0] = 1;
n_vector