C++之list

C++之list

C++之list_第1张图片

C++之list_第2张图片
C++之list_第3张图片

list的构造

C++之list_第4张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //添加元素
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);

    //遍历打印输出
    printfList(L1);

    //区间构造
    listL2(L1.begin(),L1.end());
    printfList(L2);

    //n个元素构造
    listL3(4,100);
    printfList(L3);

    //拷贝构造
    listL4(L2);
    printfList(L4);
}

int main()
{
    test();
    cout << "Hello World!" << endl;
    return 0;
}

C++之list_第5张图片

list赋值和交换

C++之list_第6张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //添加元素
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);
    //遍历打印输出
    printfList(L1);

    //赋值
    listL2;
    L2 = L1;//operator =
    printfList(L2);

    listL3;
    L3.assign(L2.begin(),L2.end());
    printfList(L3);

    listL4;
    L4.assign(4,100);
    printfList(L4);

}

int main()
{
    test();
    cout << "Hello World!" << endl;
    return 0;
}

C++之list_第7张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //添加元素
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);
    //遍历打印输出
    printfList(L1);

    listL4;
    L4.assign(4,100);
    printfList(L4);

    cout<<"交换后"<

C++之list_第8张图片

list的大小操作

C++之list_第9张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //添加元素
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);
    //遍历打印输出
    printfList(L1);

    //判断是否为空
    if(L1.empty())
    {
        cout<<"L1 is empty"<

C++之list_第10张图片

list插入和删除

C++之list_第11张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //尾插
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);

    //头插
    L1.push_front(100);
    L1.push_front(200);
    L1.push_front(300);
    L1.push_front(400);
    //遍历打印输出
    printfList(L1);

    //尾删
    L1.pop_back();
    printfList(L1);
    //头删
    L1.pop_front();
    printfList(L1);

    //插入
    list::iterator it=L1.begin();
    L1.insert(++it,1000);
    printfList(L1);

    //删除
    it = L1.begin();
    L1.erase(++it);
    printfList(L1);

    //移除
    L1.push_back(10000);
    L1.push_back(10000);
    L1.push_back(10000);
    L1.push_back(10000);
    printfList(L1);
    L1.remove(10000);
    printfList(L1);

    //清空
    L1.clear();
    printfList(L1);

}

int main()
{
    test();
    cout << "Hello World!" << endl;
    return 0;
}

C++之list_第12张图片

list数据存取

C++之list_第13张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<L1;//默认构成

    //尾插
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);

    //遍历打印输出
    printfList(L1);

    cout<<"第一个元素为:"<

C++之list_第14张图片

list反转和排序

C++之list_第15张图片
C++之list_第16张图片

#include 
#include
using namespace std;

//打印函数
void printfList(const list&L)
{
    for(list::const_iterator it = L.begin();it != L.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<V2
    return v1>v2;
}

//list容器
void  test()
{
   //创建list容器
    listL1;//默认构成

    //尾插
    L1.push_back(50);
    L1.push_back(20);
    L1.push_back(10);
    L1.push_back(40);

    cout<<"反转前:"<

C++之list_第17张图片

你可能感兴趣的:(C++,c++,list,开发语言)