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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。