本文介绍: 【代码】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进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注