帝国cms网站地图xml,网站建设职业发展前景,购物网站名称,网站建设制作设计推广1、描述
容器和迭代器类提供修改、删除、插入、保存数据和遍历等功能#xff0c;Qt包含的容器类比STL更加简单和安全。
2、常用的容器
QListT#xff1a;使用数据间的索引可以访问数据#xff0c;储存特定类型。QLinkedListT#xff1a;使用迭代器访问数…1、描述
容器和迭代器类提供修改、删除、插入、保存数据和遍历等功能Qt包含的容器类比STL更加简单和安全。
2、常用的容器
QListT使用数据间的索引可以访问数据储存特定类型。QLinkedListT使用迭代器访问数据而非基于整数的索引对于已有的大量数据中插入数据比QList快链表。QVectorT相临近内存的位置存储特定类型的数据数组。QStackT堆栈结构先进后出的QVector子类容器主要接口push()、pop()、top()。QQueueT队列结构先进先出的QList子类容器主要接口enqueue() dequeue() head()。QSetT快速查找单一值的数据模式保存数据无顺序可以快速查找。QMapKey,T与数据对应的单一映射方式的关键字字典功能容器二叉树搜索字典。QMultiMapKey,TQMap子类提供电仪关键字模式形态基于多映射。QHashKey,T和QMap类似但是查询速度比QMap更快可以随机存储数据散列表字典。QMultiHashKey,T提供多个关键字模型。
3、示例
3.1 QList
QListQString liststr;
//添加
liststronetwo“three”;
liststr.append(four);
//查找
if(liststr[1] two){qDebug()liststr[1];
}
if(liststr.at(1) two){qDebug()liststr.at(1);
}
3.2 QHashKey,T
QHashQString, int hash;
hash[one] 1;
hash[two] 2;
hash.insert(four,4);
int nmb hash.value(four);
3.3 QMultiHashKey,T
QMultiHashQString, int mhash;
mhash.insert(cost,100);
mhash.insert(cost,200);
mhash.insert(cost,300);QListint val mhash.value(cost);
for(int i 0; i mhash.size(); i){qDebug()val.at(i);
}
3.4 QStackT
QStackint stack;
stack.push(100);
stack.push(200);
stack.push(300);while(!stack.isEmpty()){qDebug()stack.pop();
}
3.5 QQueueT
QQueueint queue;
queue.enqueue(100);
queue.enqueue(200);
queue.enqueue(300);while(!queue.isEmpty()){qDebug()queue.dequeue();
}