zoukankan      html  css  js  c++  java
  • map自定义结构体作为key


    #include <stdio.h>
    #include <string>
    #include <map>

    using namespace std;
    typedef struct mystr
    {
      int t;
    };
    typedef struct _MAPKEY
    {
      int ikey;
      string strkey;
      mystr mt;
      bool operator < (const _MAPKEY& mapkey)const
      {
        if (mt.t ==0)
        {
          return strkey < mapkey.strkey;
        }
        return strkey < mapkey.strkey;
      }
    }MAPKEY;
    map<MAPKEY, int>mymap;

    int main()
    {
      MAPKEY m1,m2;
      m1.ikey = 2;
      m1.strkey = "hello";
      m2.ikey = 23;
      m2.strkey = "main";
      mymap.insert(make_pair(m1,20));
      mymap.insert(make_pair(m2,1));
      map<MAPKEY,int>::iterator itt = mymap.begin();
      itt = mymap.find(m2);
      MAPKEY TM = itt->first;
      return 0;
    }

  • 相关阅读:
    HDFS高阶
    Flume学习笔记
    Yarn学习笔记
    二进制中1的个数
    二叉搜索树的后序遍历
    空指针
    web第十天总结
    绩效考核系统
    制作流程图,activity,好不容易找到的
    职业规划
  • 原文地址:https://www.cnblogs.com/chixinfushui/p/9003501.html
Copyright © 2011-2022 走看看