顺序容器STL::list用法
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用法相关推荐
- c++顺序容器vector用法
顺序容器概述 一个容器就是一些特定类型的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应.所有的顺序容器都提供了快速访问元素的能力.顺 ...
- c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解
c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...
- STL 容器和迭代器连载6_顺序容器的操作3
2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...
- STL 容器和迭代器连载8_访问顺序容器的元素
2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...
- vector 清空 Linux,STL容器vector基础用法小结
STL容器vector基础用法小结根据<ACM程序设计>写的,用实例展示vector用法. 方法:push_back(), insert(), erase(), clear(), size ...
- C++ STL容器 —— map/multimap 用法详解
C++ STL容器 -- map/multimap 用法详解 写在前面:近期正在学习C++的STL容器,因此在这里做一下日志记录,主要介绍一些容器基本成员函数的用法, 配上实际用例,并不涉及原理.但别 ...
- c++学习:多线程;顺序容器;智能指针
多线程的创建 创建线程比较简单,C++提供头文件thread,使用std的thread实例化一个线程对象创建. std::thread 在 #include 头文件中声明,因此使用 std::thre ...
- C++中的容器(STL容器)container
1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...
- C++知识点17——使用C++标准库(顺序容器vector常用操作)
C++STL中的容器类型分为两种,一种是顺序容器,另一种是关联容器,这两种容器之所以被划分,本质区别是顺序容器可以通过元素在容器中的位置进行访问及存储,而关联容器只能通过键来访问和存储元素 顺序容器常 ...
最新文章
- FreeSWITCH 学习笔记(一)
- 操作系统(十一)处理机调度概述
- 程序员的弓箭知识涉猎
- SAP Spartacus core fromOccBaseSites逻辑
- mysql的数据类型可分为哪两种_mysql数据类型分为哪几种
- 给你的网站添加运行时间
- 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
- Android新手之旅(12) URL解码
- inventory tool for Microsoft Uplates简介
- 用户体验五要素_用户体验五要素—结构性思考
- 【线性代数】思维脑图
- [职业规划]电子通信专业大学之路
- databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android
- 大学计算机教程王梦倩,【经验共享】中国矿业大学资源学院辅导员王梦倩
- 不知道音频格式转换软件哪个好?打工人都在用的几款你别错过
- 自定义android控件EditText边框背景
- 基于JavaWeb的果蔬生鲜交易系统
- 一加 Ace Pro怎么样?颜值性能它都有
- 如何综合掌握 DB2 和 Informix
- Unity基础(四)--3D数学
热门文章
- asp.net)js 在当前日期上加一天和系统发布
- leetcode 621. 任务调度器(贪心算法)
- react 最佳实践_最佳React教程
- java开发简历编写_如何通过几个简单的步骤编写出色的初级开发人员简历
- code warri_我参加了有史以来的第一届Warri Tech宣传活动。 这是我学到的。
- 面向Tableau开发人员的Python简要介绍(第3部分)
- Spring注解依赖注入的三种方式的优缺点以及优先选择
- Mysql 插入中文错误:Incorrect string value: '...' for column 'xx' at row 1
- Function Programming - 柯里化(curry)
- 【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能...