list基本用法

List容器在我们代码开发中的使用非常频繁

注:下面list蓝色介绍来自于度娘

listC++标准模版库(STL,StandardTemplate Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。

a.使用list容器之前必须加上<vector>头文件:#include<list>;

b.list属于std命名域的内容,因此需要通过命名限定:usingstd::list;也可以直接使用全局的命名空间方式:usingnamespace std;

1.创建list

/*建一个含三个默认值是0的元素的链表*/

 list<int>a0;

/*建一个含4个元素的链表,值都是3*/

list<int>a(4,3);

/*给每个元素单独给值*/

list<int> a { 2,6, 7, 8, 9};

3.list的查询

a.使用list<int>a1(4,3)方法来初始化

#include"iostream"

#include"list"

usingnamespace std;

intmain()

{

     list<int>a1(4,3);

   list<int>::iterator it;

   for(it=a1.begin();it!=a1.end();it++)

   {

       cout<<"*it:"<<*it<<endl;

   }

   cout<<endl;

}

运行结果:

*it:3

*it:3

*it:3

*it:3

b.使用list<int>a1{56,7,8,9};进行初始化list


#include"iostream"

#include"list"

usingnamespace std;

intmain()

{

     list<int>a1{5,6,7,8,9};

      //list<int>a1(5,3);

    list<int>::iterator it;

    for(it=a1.begin();it!=a1.end();it++)

    {

           cout<<"*it:"<<*it<<endl;

    }

    cout<<endl;

}

注:这个时候编译提示,’a’mustbe initialized by constructor, not by '{…}'nomatching function for call to‘std::__cxx11::list<int>::list(<brace-enclosed initializerlist>)’,编译的时候加上-std=c++11ok,例如:


g++test.cpp -std=c++11 -o out


运行结果如下:

*it:5

*it:6

*it:7

*it:8

*it:9

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QStringList是Qt中用来存储字符串列表的类,可以通过以下方式来使用: 1. 定义和初始化QStringList ```cpp QStringList myStringList; myStringList << "Apple" << "Banana" << "Orange"; ``` 2. 添加和删除元素 向QStringList中添加元素可以使用`<<`运算符或者`append()`方法,删除元素可以使用`removeAt()`或者`removeOne()`方法。 ```cpp myStringList << "Grape"; // 使用<<运算符添加元素 myStringList.append("Pineapple"); // 使用append()方法添加元素 myStringList.removeAt(2); // 删除索引为2的元素 myStringList.removeOne("Apple"); // 删除第一个出现的"Apple"元素 ``` 3. 获取元素 可以使用`at()`方法或者`[]`运算符来获取指定索引处的元素,也可以使用`contains()`方法来检查字符串是否在列表中。 ```cpp QString fruit = myStringList.at(1); // 获取索引为1的元素 QString fruit = myStringList[1]; // 也可以使用[]运算符获取元素 bool hasBanana = myStringList.contains("Banana"); // 检查列表中是否包含"Banana" ``` 4. 清空和检查大小 可以使用`clear()`方法来清空整个列表,`isEmpty()`方法来检查列表是否为空,`size()`方法来获取列表大小。 ```cpp myStringList.clear(); // 清空整个列表 bool isEmpty = myStringList.isEmpty(); // 检查列表是否为空 int size = myStringList.size(); // 获取列表大小 ``` 5. 遍历列表 可以使用`foreach`循环或者`for`循环来遍历列表中的元素。 ```cpp foreach(QString fruit, myStringList) { qDebug() << fruit; } for(int i=0; i<myStringList.size(); i++) { qDebug() << myStringList[i]; } ``` 以上是QStringList的一些基本使用方法,您可以根据具体需求选择适合的方法来操作字符串列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值