C++基础 -42- STL库之list链表

2023-12-13 04:09:09

在这里插入图片描述 ———————STL库之list链表———————

🎄 list链表的格式(需要定义头文件)

在这里插入图片描述
在这里插入图片描述

    list<int> data1(4, 100);
    list<int> data2(4, 500);

🎄list链表的合并接口

在这里插入图片描述

🎄举例使用合并接口并且验证

在这里插入图片描述

在这里插入图片描述

	data2.merge(data1);
    list<int>::iterator ccc;
    for (ccc = data2.begin(); ccc != data2.end(); ccc++)
    {
        cout << *ccc << endl;
    }
    cout << " ---------------------------- " << endl;

🎄list链表的排序接口

在这里插入图片描述

data2.sort(mycomparison);

🎄举例使用排序接口并且验证

在这里插入图片描述
在这里插入图片描述

// 插入接口
    data2.push_back(99);
    data2.push_back(88);
    data2.push_back(77);
    data2.push_back(66);
    data2.push_back(55);
    data2.push_back(44);

    // 排序接口
    data2.sort(mycomparison);
    for (ccc = data2.begin(); ccc != data2.end(); ccc++)
    {
        cout << *ccc << endl;
    }
    cout << " ---------------------------- " << endl;

🎄list链表的删除接口

在这里插入图片描述

 data2.remove(500);

🎄举例使用删除接口并且验证

在这里插入图片描述

🎄500这个元素被从链表中删除

在这里插入图片描述

	data2.remove(500);
    for (ccc = data2.begin(); ccc != data2.end(); ccc++)
    {
        cout << *ccc << endl;
    }
    cout << " delete ---------------------------- " << endl;

🎄举例使用倒转接口并且验证

在这里插入图片描述

 data2.reverse();

🎄举例使用倒转接口并且验证

在这里插入图片描述

🎄可以看到数据倒转了

在这里插入图片描述

	data2.reverse();
    for (ccc = data2.begin(); ccc != data2.end(); ccc++)
    {
        cout << *ccc << endl;
    }

在这里插入图片描述 ———————End———————

文章来源:https://blog.csdn.net/lllmeimei/article/details/134803057
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。