`
mylove2060
  • 浏览: 331082 次
  • 性别: 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
分享到:
评论

相关推荐

    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];

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

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

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    data_type rdval; printk("****wyb %s:%d/%s()! \n", __FILE__, __LINE__, __func__); LOG_ERR_RET(sensor_read(sd, 0x300a, &rdval;)) printk("****wyb %s:%d/%s()! 0x300a rdval=0xx\n", __FILE__, __LINE__,...

    STQRCodeController:一个简易的二维码识别控制器

    STQRCodeController 一个简单使用的二维码识别控制器,代码量不到...&lt;key&gt;NSCameraUsageDescription&lt;/key&gt; &lt;string&gt;开启相机&lt;/string&gt; &lt;key&gt;NSPhotoLibraryUsageDescription&lt;/key&gt; &lt;string&gt;开启相册&lt;/string&gt; 效果图

    pmd-alloc/pte-alloc/pud-alloc设置页表

    缺页过程的页表创建设置流程.drawio

    C语言函数及相关知识

    #include &lt;alloc.h&gt; #include &lt;stdio.h&gt; int main(void) { unsigned int size, segp; int stat; size = 64; /* (64 x 16) = 1024 bytes */ stat = allocmem(size, &segp); if (stat == -1) printf(...

    哈希表(带template)

    size_t hash_val(const basic_string&lt;_Elem, _Traits, _Alloc&gt;& _Str) { // hash string to size_t value return (::_Hash_array_representation(_Str.c_str(), _Str.size())); } /*hash_val(const char*)*/ ...

    C语言编写的推箱子游戏源码

    #include &lt;alloc.h&gt; #include&lt;time.h&gt; #include &lt;math.h&gt; #define MAX 3 #define STEPMAX 3 #define Key_R 0x1372 #define Key_Up 0x4800 #define Key_Enter 0x1c0d #define Key_Down 0x5000 #define Key_P...

    map插入自定义对象总结

    我们且看map在STL中的定义方法:template &lt;class xss=removed&gt;, class Alloc = alloc&gt;第一个参数Key是关键字类型第二个参数T是值类型第三个参数Compare是比较函数(仿函数)第四个参数是内存配置对象 map内部存储...

    thl_r16_tinav2.0_hm1375验证通过_增加打印设备ID_20170824_1447.7z

    if((dev-&gt;dev_qty &gt; 1) && (input_num+1&lt;dev-&gt;dev_qty)) { if((!strcmp(dev-&gt;ccm_cfg[input_num]-&gt;ccm,dev-&gt;ccm_cfg[input_num+1]-&gt;ccm))) dev-&gt;is_same_module = 1; } if(dev-&gt;vip_define_sensor_...

    hm1375_tinav2.1验证通过_增加设备ID的读取显示_20170825_1333没有外层目录.7z

    if((dev-&gt;dev_qty &gt; 1) && (input_num+1&lt;dev-&gt;dev_qty)) { if((!strcmp(dev-&gt;ccm_cfg[input_num]-&gt;ccm,dev-&gt;ccm_cfg[input_num+1]-&gt;ccm))) dev-&gt;is_same_module = 1; } if(dev-&gt;vip_define_sensor_...

    alloc.h头文件

    非标准头文件 alloc.h ,主要是区别malloc.h 两个头文件的区别,查看其而这区别

    C语言做的成绩管理系统

    #include&lt;alloc.h&gt; int r; struct student { int number; char name[9]; float score[4]; float avescore; }; typedef struct link { struct student data; struct link *next; }LINK; LINK * Print(); ...

    数据结构扫雷游戏.doc

    "#include &lt;conio.h&gt; " " " " " "#include &lt;alloc.h&gt; " " " " " " " " " " " "union REGS regs; " " " " " "int size=15;/*用于表示每个方块的大小(正方形的边长)*/ " " " " " "int pix,piy=50;/*pix,piy是矩阵的...

    银行家算法(c语言)

     alloc1-&gt;next=alloc2-&gt;next=NULL;  scanf("%d",&allochead-&gt;value);  status++;  }  else  {  alloc2=(struct allocation *)malloc(alloclen);  scanf("%d,%d",&alloc2-&gt;value);  if(status==1)  {  ...

    memcache的tcp_udp_内存流程图.pdf

    &lt;1&gt;do_item_alloc(key, key_len, client_flag, expiretime, data_len) 申请足够大的内存单元 | 计算所需的内存单元大小item_make_header(key_len+1(加1表示字符串末尾的"0"), client_flag, data_len, buf, &...

    虚拟网卡驱动源代码(原版)

    memcpy(skb_put(skb, pkt-&gt;datalen), pkt-&gt;data, pkt-&gt;datalen); skb-&gt;dev = dev; skb-&gt;protocol = eth_type_trans(skb, dev); skb-&gt;ip_summed = CHECKSUM_UNNECESSARY; /* don't check it */ netif_receive_...

    cdev_alloc函数[归类].pdf

    cdev_alloc函数[归类].pdf

    sram-alloc.rar_ALLOC_memory

    SRAM allocator for Blackfin on-chip memory.

Global site tag (gtag.js) - Google Analytics