C++学习-List学习

news/2024/7/5 18:55:16 标签: 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";



http://www.niftyadmin.cn/n/5314583.html

相关文章

Java学习笔记-day05-响应式编程初探-自定义实现Reactive Streams规范

最近在学响应式编程&#xff0c;这里先记录下&#xff0c;响应式编程的一些基础内容 1.名词解释 Reactive Streams、Reactor、WebFlux以及响应式编程之间存在密切的关系&#xff0c;它们共同构成了在Java生态系统中处理异步和响应式编程的一系列工具和框架。 Reactive Streams…

【MYSQL】MYSQL 的学习教程(十三)之 MySQL的加锁规则

1. MySQL 加锁全局视角 MySQL 分成了 Server 层和存储引擎两部分&#xff0c;每当执行一个查询时&#xff0c;Server 层负责生成执行计划&#xff0c;然后交给存储引擎去执行。其整个过程可以这样描述&#xff1a; Server 层向 Innodb 获取到扫描区间的第 1 条记录Innodb 通过…

实战篇:如何在 NestJS 项目中支持 i18n 国际化本地化

前言 在当今全球化的互联网环境下&#xff0c;为软件添加国际化&#xff08;Internationalization&#xff0c;通常简称为i18n&#xff09;支持变得至关重要。NestJS 作为一个现代、功能丰富的 Node.js 框架&#xff0c;提供了强大的国际化机制。本文将指导您如何在 NestJS 项…

从头开始构建大型语言模型

了解如何从头开始构建大型语言模型&#xff0c;从而创建、训练和调整大型语言模型&#xff01;LLMs 在“从头开始构建大型语言模型”中&#xff0c;你将了解如何从内到外LLMs工作。在这本富有洞察力的书中&#xff0c;畅销书作家塞巴斯蒂安拉施卡 &#xff08;Sebastian Raschk…

《突破自我:2023年度总结与展望》

文章目录 引言&#xff1a;回顾过去一年的亮点&#xff1a;面对的挑战及解决方案&#xff1a;JSBridge原理原理介绍实现流程实现思路第一步&#xff1a;设计出一个Native与JS交互的全局桥梁对象第二步&#xff1a; JS如何调用native第三步&#xff1a;Native如何得知api被调用第…

Angular中的NgZone.run()有什么用?

在Angular中&#xff0c;NgZone是一个服务&#xff0c;用于管理异步任务的执行&#xff0c;并提供一种在Angular区域内或外部显式运行代码的方式。区域&#xff08;Zone&#xff09;的概念用于跟踪和拦截异步操作&#xff0c;例如Promises、事件和定时器&#xff0c;以便在需要…

前端工程师常用的ChatGPT通用提示词模板

HTML/CSS基础&#xff1a;如何熟练掌握HTML/CSS基础&#xff0c;包括常用标签、布局方式、样式应用等&#xff1f; JavaScript深入理解&#xff1a;如何深入理解JavaScript语言特性&#xff0c;包括变量类型、函数、闭包、异步编程等&#xff1f; 前端框架学习&#xff1a;如…

Spark八:Spark性能优化

Spark性能调优 Spark调优的方法&#xff0c;包括RDD使用、文件读取&#xff0c;partition 学习资料&#xff1a;https://mp.weixin.qq.com/s/caCk3mM5iXy0FaXCLkDwYQ 一、Spark调优之RDD算子调优 1.1 RDD复用 在对RDD进行计算时&#xff0c;要避免相同的算子和计算逻辑下对…