C++的multimap自定义key值

来源:互联网 发布:淘宝店铺保证金怎么交 编辑:程序博客网 时间:2024/06/02 16:24

    C++中的multimap为有序容器,在自定义key值的时候需要重载运算符'<',示例如下:

#include<iostream>#include<stdio.h>#include<map>class A{public:    A(int a):a_(a){}bool operator<(A BObj) const{    return a_<BObj.a_;}private:    int a_;};int main(){    std::multimap<A,std::string> mapTest;    mapTest.insert(std::make_pair(A(4),"zsy"));    mapTest.insert(std::make_pair(A(2),"qwe"));    mapTest.insert(std::make_pair(A(1),"asd"));    mapTest.insert(std::make_pair(A(3),"qwe"));    auto it=mapTest.begin();    for(;it!=mapTest.end();it++)    {        printf("%s\n",it->second.c_str());    }   return 0;}




原创粉丝点击