二級(jí)考試C++函數(shù):自定義函數(shù)使用map排序

字號(hào):

#pragma warning(disable:4786)
    #include
    #include
    #include
    #include
    using namespace std;
    /* 從小到大排序 */
    struct ltstr
    {
    bool operator()(const char* s1, const char* s2) const
    {
    return strcmp(s1, s2) < 0;
    }
    };
    typedef map MYDATAMAP;
    typedef MYDATAMAP::iterator Itermydata;
    int main(int argc, char* argv[])
    {
    MYDATAMAP mydata;
    mydata.insert(Itermydata::value_type("3",9));
    mydata.insert(Itermydata::value_type("4",9));
    mydata.insert(Itermydata::value_type("1",9));
    mydata.insert(Itermydata::value_type("2",9));
    Itermydata begin = mydata.begin();
    for(; begin != mydata.end(); ++begin)
    {
    cout<<"Key: " << begin->first
    <<" Value: " << begin->second <    }
    mydata.clear();
    return 0;
    }
    結(jié)果輸出為:
    Key: 1 Value: 9
    Key: 2 Value: 9
    Key: 3 Value: 9
    Key: 4 Value: 9