#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://www.toymoban.com/news/detail-813105.html
文章来源:https://www.toymoban.com/news/detail-813105.html
到了这里,关于C++学习-List学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!