map关联容器
2016-06-16 09:17
351 查看
问题及代码:
运行结果:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年6月16日 * 版本号:codeblocks * * 问题描述: * 输入描述: * 程序输出: */ #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; }
运行结果:
相关文章推荐
- 【OBJC类扩展之尺寸】UIView+Size
- 文件的创建与删除
- 好博文整理收藏
- Jenkins权限配置失误后导致登录失败(Access Denied)的解决办法
- Material Design效果实践记录
- 在 OpenStack 云中测试 Fedora 24 Beta
- React Native微信分享 朋友圈分享 Android/iOS 通用
- 【代码笔记】iOS-推荐收听,左右两个tableView
- 【代码笔记】iOS-推荐收听,左右两个tableView
- 获取系统进程
- 职场新人的六大金玉良言
- Java中抓取 Thread Dumps 的方式汇总
- 如何调用webservice接口
- <LeetCode OJ> 241. Different Ways to Add Parentheses
- 第十四周项目二两个成员的类模板——2
- python 实现Hadoop的partitioner和二次排序
- 用创业思维复盘:写技术博客到出书
- 基于麦克风阵列的混响环境下声源定位和波束形成技术的研究
- iOS开发emoji处理方式大起底
- 用创业思维复盘:写技术博客到出书