C++,STL 036(24.10.20)

内容

list容器(链表)的赋值操作。

运行代码

cpp 复制代码
#include <iostream>
#include <list>

using namespace std;

void printList(const list<int> &l)
{
    for (list<int>::const_iterator it = l.begin(); it != l.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}

void test01()
{
    list<int> l1;
    l1.push_back(1);
    l1.push_back(2);
    l1.push_back(3);
    l1.push_back(4);

    list<int> l2;
    l2 = l1; // 用重载等号赋值
    printList(l2);

    list<int> l3;
    l3.assign(l2.begin(), l2.end()); // 用assign函数赋值[beg, end)里的元素
    printList(l3);

    list<int> l4;
    l4.assign(10, 100); // 用assign函数批量赋值元素
    printList(l4);
}

int main()
{
    test01();

    return 0;
}

输出结果

相关推荐
lingran__21 分钟前
速通ACM省铜第四天 赋源码(G-C-D, Unlucky!)
c++·算法
Humbunklung1 小时前
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
c++·stl·mfc
芜狄1 小时前
UCOSIII移植——学习笔记1
笔记·嵌入式硬件·学习·stm32f103rct6·ucosiii实时操作系统
所愿ღ2 小时前
JavaWeb-Servlet总结及JSP
java·笔记·servlet
爱编程的化学家2 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录
Cellular_Modem笔记3 小时前
5G NR-NTN协议学习系列:NR-NTN介绍(2)
学习·5g·ntn
笨鸟笃行3 小时前
人工智能训练师三级备考笔记
笔记
Ro Jace3 小时前
文献阅读笔记:JAPCC2018年秋冬刊第27期期刊
笔记
ooo-p3 小时前
FPGA学习篇——Verilog学习Led灯的实现
学习·fpga开发
眠りたいです3 小时前
基于脚手架微服务的视频点播系统-数据管理与网络通信部分的预备工作
c++·qt·ui·微服务·云原生·架构·媒体