`
mylove2060
  • 浏览: 335955 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

函数-map<Key, Data, Compare, Alloc>

阅读更多
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;
}



june -> 30
Previous (in alphabetical order) is ju
Next (in alphabetical order) is march
分享到:
评论

相关推荐

    c和c++ 头文件大全

    - `&lt;exception&gt;`:定义异常类基础,如`std::exception`,以及标准异常,如`std::bad_alloc`。 - `&lt;stdexcept&gt;`:包含标准的C++异常类,如`std::runtime_error`、`std::logic_error`等。 5. **C99新增头文件**: ...

    c语言实现的图形界面的推箱子

    - `&lt;alloc.h&gt;`:内存分配。 - `&lt;time.h&gt;`:时间相关函数。 - `&lt;math.h&gt;`:数学函数。 这些头文件为后续的游戏逻辑提供了基础支持。 ### 2. 定义宏与数据结构 接下来是一系列的宏定义,用于简化代码并提高可读性:...

    IOS应用源码——一个简单的分享到facebookdemo.zip

    &lt;key&gt;CFBundleURLTypes&lt;/key&gt; &lt;array&gt; &lt;dict&gt; &lt;key&gt;CFBundleURLSchemes&lt;/key&gt; &lt;array&gt; &lt;string&gt;fbYOUR_APP_ID&lt;/string&gt; &lt;/array&gt; &lt;/dict&gt; &lt;/array&gt; &lt;key&gt;FacebookAppID&lt;/key&gt; &lt;string&gt;YOUR_APP_ID&lt;/string&gt; ...

    c语言画图板.txt

    - `&lt;alloc.h&gt;`:提供了内存分配和管理的功能。 ### 2. 定义的宏和常量 - **按键定义**: - `PAGEUP`: 0x4900,向上翻页键。 - `PAGEDOWN`: 0x5100,向下翻页键。 - `ESC`: 0x011b,Escape键。 - `LEFT`: 0x4b...

    slurm简明使用手册.docx

    - `srun -N 2 -n 48 -p debug &lt;command&gt;`: 在 `debug` 队列中启动一个需要 2 个节点、48 个进程的交互式作业,并运行 `&lt;command&gt;`。 ##### 4. `sbatch` — 批处理作业提交 `**sbatch**` 命令用于提交批处理作业...

    C and C++头文件简介(全)

    - **`&lt;alloc.h&gt;`**:内存分配相关的函数。 - **`&lt;bios.h&gt;`**:BIOS 相关的函数。 - **`&lt;dir.h&gt;`**:目录操作相关的函数。 - **`&lt;dos.h&gt;`**:DOS 系统调用相关的函数。 - **`&lt;signal.h&gt;`**:信号处理相关的...

    arm字符驱动编写教程

    - `&lt;linux/kernel.h&gt;`:内核相关函数和宏。 - `&lt;linux/module.h&gt;`:所有模块通用的头文件。 - `&lt;linux/device.h&gt;`:设备注册和注销相关的定义。 - `&lt;linux/types.h&gt;`:定义数据类型。 - `&lt;linux/version.h&gt;`:...

    通过C语言实现贪吃蛇游戏

    - `&lt;alloc.h&gt;`: 内存分配。 - `&lt;stdlib.h&gt;`: 标准库函数。 - `&lt;time.h&gt;`: 时间相关的函数。 3. **数据类型与结构体定义** 定义了一个`element`类型,用于表示地图上的元素(例如空白或蛇的身体)。 - `...

    S3C2410中断按键驱动

    - `&lt;linux/kernel.h&gt;`:提供基本内核函数的接口。 - `&lt;linux/init.h&gt;`:初始化函数声明。 - `&lt;linux/fs.h&gt;`:文件系统相关API。 - `&lt;linux/cdev.h&gt;`:字符设备管理。 - `&lt;asm/uaccess.h&gt;`:用户空间访问接口。 - `...

    facebook 授权分享

    &lt;key&gt;CFBundleURLSchemes&lt;/key&gt; &lt;array&gt; &lt;string&gt;fbYOUR_APP_ID&lt;/string&gt; &lt;/array&gt; &lt;/dict&gt; &lt;/array&gt; &lt;key&gt;FacebookAppID&lt;/key&gt; &lt;string&gt;YOUR_APP_ID&lt;/string&gt; &lt;key&gt;FacebookDisplayName&lt;/key&gt; &lt;string&gt;YOUR_...

    纯C语言写的推箱子游戏.txt

    - `&lt;alloc.h&gt;`:内存分配库,提供了`malloc`、`free`等内存管理函数。 ### 2. 数据结构定义 定义了一个名为`winer`的结构体,用来存储箱子到达目标位置的信息,包括箱子的坐标`x`、`y`和一个指向该结构体的指针`p`...

    学生成绩管理系统

    - `&lt;alloc.h&gt;`:包含动态地址分配函数,如 `alloc`。 5. **主函数界面**: 主函数 `main` 是程序的入口点,通过无限循环来保持系统的运行。它调用其他函数完成各种操作,如初始化链表、显示菜单、处理用户输入等...

    iOS可控抽奖系统代码

    # KZH-Lottery ###功能实现: * 随机抽奖闪动效果 * 引入数字指定中奖位置 ###技术要点: ...* 每次调用定时器递增当前时间,通过减结束时间控制递减时间并每次调用自身,直到当前时间大于结束时间终止...&lt;/code&gt;&lt;/pre&gt;

    c语言编写的贪吃蛇游戏

    #define LEFT 0x4B00 #define RIGHT 0x4D00 #define UP 0x4800 #define DOWN 0x5000 #define ESC 0x011B ...#include&lt;alloc.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; typedef char element; element map[20][20];

    ios-极光推送实现页面跳转.zip

    &lt;key&gt;UIUserNotificationSettings&lt;/key&gt; &lt;dict&gt; &lt;key&gt;types&lt;/key&gt; &lt;array&gt; &lt;string&gt;alert&lt;/string&gt; &lt;string&gt;sound&lt;/string&gt; &lt;string&gt;badge&lt;/string&gt; &lt;/array&gt; &lt;key&gt;categories&lt;/key&gt; &lt;array&gt; &lt;dict&gt; &lt;key&gt;...

    c++智能指针源码分析:文件memory之类-Ref-count-resource-alloc

    c++智能指针源码分析:文件memory之类-Ref-count-resource-alloc

    Soap格式数据解析

    - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary&lt;NSString *, NSString *&gt; *)...

    动态分区分配方式的模拟C语言代码和C++代码.pdf

    4.接着,我们需要实现动态分区分配函数alloc(),该函数将根据请求的大小来分配合适的空闲分区,并更新空闲分区链。 5. 最后,我们需要实现回收函数free(),该函数将根据作业的编号和大小来回收空闲分区,并更新空闲...

    alloc.h头文件

    开发者通常会优先选择标准的`&lt;stdlib.h&gt;`或`&lt;cstdlib&gt;`(C++)头文件,它们包含了`malloc()`, `calloc()`, `realloc()`, `free()`等内存分配函数,而不是依赖于特定实现的`malloc.h`或`alloc.h`。 总结起来,`alloc...

    C语言库函数使用大全

    #include &lt;alloc.h&gt; ``` - **示例代码**: ```c #include &lt;dos.h&gt; #include &lt;alloc.h&gt; #include &lt;stdio.h&gt; int main(void) { unsigned int size, segp; int stat; size = 64; /* (64x16)=1024 bytes */ ...

Global site tag (gtag.js) - Google Analytics