C++学习-List学习

本文介绍了如何在C++中使用QList容器进行操作,包括模板函数演示、添加元素(push_back和push_front)、迭代器遍历、排序和反转列表等方法。
摘要由CSDN通过智能技术生成
#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";


  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值