第十五周项目:范型程序
来源:互联网 发布:ubuntu不登录进入终端 编辑:程序博客网 时间:2024/06/06 05:33
/* *Copyright(c)2016.烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月24日 *版本号:v1.0 * *问题描述: *程序输入: *程序输出: */#include <algorithm>#include<map>#include<iterator>#include<iostream>#include<cstring>using namespace std;struct ltstr{ bool operator()(const char* s1, const char* s2) const { return strcmp(s1, s2) < 0; }};int main(){ map<const char*, int, ltstr> months; months["january"] = 31; months["february"] = 28; months["march"] = 31; months["april"] = 30; months["may"] = 31; months["june"] = 30; months["july"] = 31; months["august"] = 31; months["september"] = 30; months["october"] = 31; months["november"] = 30; months["december"] = 31; cout << "june -> " << months["june"] << endl; map<const char*, int, ltstr>::iterator cur = months.find("june"); map<const char*, int, ltstr>::iterator prev = cur; map<const char*, int, ltstr>::iterator next = cur; ++next; --prev; cout << "Previous (in alphabetical order) is " << (*prev).first << endl; cout << "Next (in alphabetical order) is " << (*next).first << endl; return 0;}
知识点总结:
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。
0 0
- 第十五周项目:范型程序
- 第十五周项目:范型程序
- 第十五周项目:范型程序
- 第十五周项目:范型程序阅读
- 第十五周项目一-程序填空(范型程序设计)
- 第十五周项目:程序填空
- 第十五周项目:范型程序设计
- 第十五周项目:范型程序设计
- 第十五周项目:范型程序设计
- 第十五周项目1——程序填空(范型程序设计)
- 第十五周项目2-阅读程序
- 第十五周项目2阅读程序
- 第十五周 项目二:阅读程序
- 第十五周项目二 阅读程序
- 第十五周 项目2 程序阅读
- 第十五周项目二:阅读程序
- 第十五周项目二-阅读程序1
- 第十五周项目二-阅读程序2
- WIONDWS 端口占用
- 2016.6.24笔记(2)-第一个Action
- JAVA MAVEN POM.XML中关于ANT的配置
- CodeVs 1083 Cantor表
- COM数据类型
- 第十五周项目:范型程序
- 编译busybox时使用make menuconfig命令出现下列问题:recipe for target 'scripts/kconfig/lxdialog/checklist.o' failed
- js——认识js 变量 函数 各种对话框 输出
- iOS面试题(一)
- 单例模式简介
- iOS开发Tableview配置单元格相关内容
- Android 连接到网络
- viewpagerindicator的使用
- Arduino 红外遥控 第一次试验