系列文章目录
前言
STL(Standard Template Library)是一种C++标准库,它提供了一系列高效的数据结构和算法,使程序员能够更轻松地编写高质量的代码。STL的诞生是为了提高C++程序的可重用性和可维护性,它已经成为了现代C++程序设计的重要组成部分。
本博客主要介绍STL的概念、设计理念、常用数据结构和算法,并提供一些实际案例和代码示例,帮助程序员更好地理解和运用STL。此外,本博客也会探讨一些STL中容易被忽视的细节和技巧,为读者提供更深入的学习和实践指导。
作为一名C++程序员,在掌握STL的同时,还需要不断提高自己的编程能力和思维模式,学会灵活应用STL的各种特性,打造高效、易于维护的程序。本博客旨在为读者提供这样的帮助和支持,希望能够对读者的学习和实践有所启发和帮助。
一、容器嵌套的使用
1.嵌套容器的声明
示例:
QMap<QVector<quint8> *,QPair<QString,QString> *> MData;
2.嵌套容器的遍历
示例:
for(QMap<QVector<quint8> *,QPair<QString,QString> *>::iterator it = MData.begin();\
it != MData.end();it++)
{
qDebug() << *(it).key();
qDebug() << (*(it).value()).first;
qDebug() << (*(it).value()).second;
}