C++ Code:

// 顺序容器STL::list用法
#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include <list>
using namespace std;
void appendItems(list<int> &li, int n)
{
for(int i = 0; i < n; i++)
{
li.push_back(i+1);
}
}
void appendItems(list<string> &li, int n)
{
char buf[100];
for(int i = 0; i < n; i++)
{
sprintf(buf, "Hello world%d", i+1);
li.push_back(string(buf));
}
}
void display(list<int> &li)
{
for(list<int>::iterator it = li.begin(); it != li.end(); it++)
{
cout<<*it<<" ";
}
cout<<endl<<endl;
}
void display(list<string> &li)
{
for(list<string>::iterator it = li.begin(); it != li.end(); it++)
{
cout<<it->c_str()<<endl;
}
cout<<endl;
}
int main(int argc, char *argv[])
{
if(argc < 2)
{
cout<<"Usage: "<<argv[0]<<" <n>"<<endl;
return 1;
}
int n = atoi(argv[1]);
list<int> ilist;
appendItems(ilist, n);
display(ilist);
list<string> ilist2;
appendItems(ilist2, n);
display(ilist2);
return 0;
}

运行结果:

[zcm@t #43]$make
g++    -c -o a.o a.c
g++  -o a a.o
[zcm@t #44]$./a 10
1 2 3 4 5 6 7 8 9 10
Hello world1
Hello world2
Hello world3
Hello world4
Hello world5
Hello world6
Hello world7
Hello world8
Hello world9
Hello world10
[zcm@t #45]$

顺序容器STL::list用法相关推荐

  1. c++顺序容器vector用法

    顺序容器概述 一个容器就是一些特定类型的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应.所有的顺序容器都提供了快速访问元素的能力.顺 ...

  2. c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解

    c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...

  3. STL 容器和迭代器连载6_顺序容器的操作3

    2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...

  4. STL 容器和迭代器连载8_访问顺序容器的元素

    2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...

  5. vector 清空 Linux,STL容器vector基础用法小结

    STL容器vector基础用法小结根据<ACM程序设计>写的,用实例展示vector用法. 方法:push_back(), insert(), erase(), clear(), size ...

  6. C++ STL容器 —— map/multimap 用法详解

    C++ STL容器 -- map/multimap 用法详解 写在前面:近期正在学习C++的STL容器,因此在这里做一下日志记录,主要介绍一些容器基本成员函数的用法, 配上实际用例,并不涉及原理.但别 ...

  7. c++学习:多线程;顺序容器;智能指针

    多线程的创建 创建线程比较简单,C++提供头文件thread,使用std的thread实例化一个线程对象创建. std::thread 在 #include 头文件中声明,因此使用 std::thre ...

  8. C++中的容器(STL容器)container

    1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...

  9. C++知识点17——使用C++标准库(顺序容器vector常用操作)

    C++STL中的容器类型分为两种,一种是顺序容器,另一种是关联容器,这两种容器之所以被划分,本质区别是顺序容器可以通过元素在容器中的位置进行访问及存储,而关联容器只能通过键来访问和存储元素 顺序容器常 ...

最新文章

  1. FreeSWITCH 学习笔记(一)
  2. 操作系统(十一)处理机调度概述
  3. 程序员的弓箭知识涉猎
  4. SAP Spartacus core fromOccBaseSites逻辑
  5. mysql的数据类型可分为哪两种_mysql数据类型分为哪几种
  6. 给你的网站添加运行时间
  7. 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
  8. Android新手之旅(12) URL解码
  9. inventory tool for Microsoft Uplates简介
  10. 用户体验五要素_用户体验五要素—结构性思考
  11. 【线性代数】思维脑图
  12. [职业规划]电子通信专业大学之路
  13. databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android
  14. 大学计算机教程王梦倩,【经验共享】中国矿业大学资源学院辅导员王梦倩
  15. 不知道音频格式转换软件哪个好?打工人都在用的几款你别错过
  16. 自定义android控件EditText边框背景
  17. 基于JavaWeb的果蔬生鲜交易系统
  18. 一加 Ace Pro怎么样?颜值性能它都有
  19. 如何综合掌握 DB2 和 Informix
  20. Unity基础(四)--3D数学

热门文章

  1. asp.net)js 在当前日期上加一天和系统发布
  2. leetcode 621. 任务调度器(贪心算法)
  3. react 最佳实践_最佳React教程
  4. java开发简历编写_如何通过几个简单的步骤编写出色的初级开发人员简历
  5. code warri_我参加了有史以来的第一届Warri Tech宣传活动。 这是我学到的。
  6. 面向Tableau开发人员的Python简要介绍(第3部分)
  7. Spring注解依赖注入的三种方式的优缺点以及优先选择
  8. Mysql 插入中文错误:Incorrect string value: '...' for column 'xx' at row 1
  9. Function Programming - 柯里化(curry)
  10. 【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能...