MFC ,List使用
出自http://www.cnblogs.com/yuehui/archive/2012/06/15/2550449.html
List容器
双向线性表list容器
list类定义了双向的线性表。Vector类支持随机访问,但list只能支持顺序访问,由于list是双向的,因此我们可以按从前到后或者从后到前的顺序来访问list。
1.创建一个list对象
#include<list>
using namespace std;
list<int> lst1;
list<char> lst2;
2.向list对象中添加数值
从前面添加:
lst1.push_front(0);
lst1.push_front(1);
从后面添加:
lst1.push_back(0);
lst1.push_back(1);
3.删除操作
删除list对象中的第一个元素
lst1.pop_front();
删除list对象中的最后一个元素
lst1.pop_back();
4.获得list对象的存储容量
lst1.size();
5.获得list对象中第一个和最后一个元素
list<int>::iterator p = lst1.begin();
list<int>::iterator p = lst1.end();
6.在list对象中插入元素
list<int>::iterator p = lst1.begin();
p++;
lst1.insert(p, 2 , 100);
7.在list对象中删除元素;
list<int>::iterator p1 = lst1.begin();
list<int>::iterator p2 = lst1.begin();
for (i=0;i<5;i++) p2++;
lst1.erase(p1, p2);
8.访问list对象中的内容
list<int>::iterator p = lst1.begin();
while (p!=lst1.end())
{
*p = *p + 100;
p++;
}
9.将list对象中的内容排序;
lst1.sort();
list应用问题
要求使用list解题
输入:第一个行为总组数,从第二行开始为每组数,每组数的第一个数为该组数的个数。
输出:将所有组的数排序无重复输出。
输入
2
3
3
4
5
5
1
2
3
4
5
输出
1
2
3
4
5
程序源码:
#include<iostream>
#include<list>
using namespace std;
int main()
{
//定义一个整型的list对象lst
list<int> lst;
int i;
//往lst头和尾插入整数
lst.push_front(10);
lst.push_front(20);
lst.push_front(30);
lst.push_back(1);
lst.push_back(2);
lst.push_back(3);
for (i=0; i<=10;i++) lst.push_back(i);
//输出lst中的所有元素
//定义一个迭代器p
list<int>::iterator p = lst.begin();
while (p!=lst.end())
{
cout << *p << " ";
p++;
}
cout << endl;
//将lst中的元素排序
lst.sort();
p = lst.begin();
while (p!=lst.end())
{
cout << *p << " ";
p++;
}
cout << endl;
//删除lst中的重复元素
lst.unique();
p = lst.begin();
while (p!=lst.end())
{
cout << *p << " ";
p++;
}
cout << endl;
return 0;
}
MFC ,List使用的更多相关文章
- vs2010静态链接MFC库报链接错误
由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...
- MFC中成员变量的声明顺序与析构顺序
第一次用博客,第一篇随笔,就写今天遇到的一个问题吧. 在VS2008的MFC对话框程序,窗口成员变量的声明顺序与其析构顺序相反,即,先声明的变量后析构,后声明的变量先析构.未在其他模式下测试. cla ...
- VC中的MFC到底是什么?
1. 微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API ...
- MFC&Halcon之实时视频监控
上一篇实现了在MFC的窗体内显示图片,本篇介绍如何在MFC窗体内实时显示摄像头的影像. 要实现的功能是点击一个“开始”按钮,可以显示影像,再点击“停止”按钮,可以停止显示. 因为实时显示影像需要在一个 ...
- MFC快速入门 - 菜单
本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6231104.html 打开VS2010,依次打开File – New – Proje ...
- MFC画线功能总结
本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...
- MFC消息映射机制以及画线功能实现
---此仅供用于学习交流,切勿用于商业用途,转载请注明http://www.cnblogs.com/mxbs/p/6213404.html. 利用VS2010创建一个单文档标准MFC工程,工程名为Dr ...
- mfc+vtk
MFC中view类主要处理显示视图,doc类处理文档,mainframe主要为整个窗口的和工程的设置管理.由此,VTK与MFC联合编程时,需要主要的是数据操作,以及显示要很好的与MFC中的结构结合,做 ...
- 共享MFC dULL
>------ 已启动生成: 项目: OSGtest, 配置: Debug Win32 ------1>正在编译...1>AddScene.cpp1>main.cpp1> ...
- VC++/MFC 最常用宏和指令
1.#include指令 包含指定的文件,最基本的最熟悉的指令,编程中不得不用,包含库文件用双尖括号,包含自定义头文件用双引号. 2.#define指令 预定义,通常用它来定义常量(包括无参量与 ...
随机推荐
- 在vue项目引入阿里巴巴矢量图标
1.在阿里矢量图标库将想要的图标加入购物车,然后在购物车中将图标添加到项目: 2.到我的项目中,将图标下载到本地 3.在vue项目的assets文件夹下新建一个iconfont文件夹(名字自定义),将 ...
- 用shell脚本执行php删除缓存文件
<?php #定义删除路径//服务器缓存目录的路径 $path = '/www/wwwroot/****/data/runtime'; #调用删除方法 deleteDir($path); fun ...
- BZOJ 1087(SCOI 2005) 互不侵犯
1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5333 Solved: 3101 [Submit][ ...
- C#字符串、字节数组和内存流间的相互转换 - IT浪潮之巅
定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串=>比特数组 (1)byte[] bt=System.Text.Encoding.Default.GetBytes(&q ...
- 小程序修改默认的radio样式
1.wxml: <radio-group class="radio-group" bindchange="radioChange"> <vie ...
- JS 内置对象 String对象
JS内置对象 String对象:字符串对象,提供了对字符串进行操作的属性和方法. Array对象:数组对象,提供了数组操作方面的属性和方法. Date对象:日期时间对象,可以获取系统的日期 ...
- 移动端click点透bug
移动端click点透bug click点透bug有一个特定的产生情况: 当上层元素是tap事件,且tap后消失,下层元素是click事件.这个时候,tap上层元素的时候就会触发下层元素的click事件 ...
- 使用gulp搭建less编译环境
什么是less? 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Fi ...
- 第二天:数值与字符串、列表list
数值 1. 声明变量 age = 20 f = 3.14 #浮点型 f = 0.3 f = .3 2.表达式 主要是做一些简单的加减乘除运算,直接出结果 1.1 + 2.2 2.2 + 3.0 3.1 ...
- Jumpserver-1.5.2 安装步骤
Jumpsever 是飞致云旗下的一块开源的堡垒机.在如今都在上云的趋势下,一款堡垒机非常重要. 官网:http://jumpserver.org/ GitHub:https://github.com ...