本文介绍: 【代码】C++学习-List学习。
#include <Qlist>
#include <list>
#include <functional> //仿函数要的头文件
#include <string>
模板函数
template <class _Ty>
void PrintfList(QList<_Ty> data)
{
qDebug() << "模板函数" << "t";
for (auto v : data)
{
qDebug() << v << "t";
}
qDebug() << "n";
}
基本操作
QString tmepList[5] = {"3医院","1学校","9学位","0衣","2行"};
QList<QString> strList;
for (int i = 0; i < 5; i++) {
strList.push_back(tmepList[i]);//尾插法
}
strList.push_front("10胶水"); //头插法
for (int i = 0; i < strList.size(); i++) {
qDebug() << strList[i] << "n";
}
//模板打印
PrintfList(strList);
//迭代器打印
qDebug() << "迭代器打印";
for (QList<QString>::iterator iter = strList.begin(); iter != strList.end(); iter++) {
qDebug() << *iter << "n";
}
//排序
strList.sort();
PrintfList(strList);
//
qDebug() << "反转打印";
strList.reserve(strList.size());
PrintfList(strList);
//边打印边删除的方式
//从尾巴先打印再删除
// while(!strList.empty()) {
// qDebug() << strList.back() << "t";
// strList.pop_back();
// }
// qDebug() << "strList size:" <<strList.size()<<"n";
while(!strList.empty()) {
qDebug() << strList.front() << "t";
strList.pop_front();
}
qDebug() << "strList size:" <<strList.size()<<"n";
原文地址:https://blog.csdn.net/weixin_47454452/article/details/135484724
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_53894.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。