zoukankan      html  css  js  c++  java
  • C++之自定义key类型,重载操作符

    #include <map>
    #include <string>
    using namespace std;
    class MyString
    {
    public:
    MyString(){m_string = "";}
    MyString(string& str){m_string = str;}
    ~MyString(){}
    string GetString() const { return m_string;}  /*const 是刚刚加上的*/
    void SetString(string& str) {m_string = str;}

    bool operator < (const MyString& myStr) const /*参数中的const 是刚刚加上的*/
    {
    return m_string.compare(myStr.GetString()) < 0;
    }
    private:
    string m_string;
    };
    int _tmain(int argc, _TCHAR* argv[])
    {
    map<MyString,string> MyMap;
    string name = "Name";
    MyString str1(name);
    MyMap[str1] = "Kevin";
    return 0;
    }

  • 相关阅读:
    Ajax
    Linux安装SmartSVN及破解
    JQuery异步提交
    动画效果
    事件
    表单选择器
    DOM操作
    JQuery基础
    PHP环境配置
    DP--钢条切割
  • 原文地址:https://www.cnblogs.com/Pond-ZZC/p/11936411.html
Copyright © 2011-2022 走看看