C++学习-List学习
2024-01-09 17:44:39
#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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!