list sort map char

来源:互联网 发布:kindle 选择 知乎 编辑:程序博客网 时间:2024/04/29 18:04

 

struct queryRet
{
 std::string code;
 DATE        t;

 bool operator>(const queryRet& _Right) const
 {
 
  return _Right.t<t;

 }

 bool operator<(const queryRet& _Right) const
 {
  return _Right.t>t;
 }

};

 

list.sort();

 

 

 

 

 

 

    struct PriortirySort : public std::greater<LPCONDITION>
    {
        bool operator()(const LPCONDITION &pfi1, const LPCONDITION &pfi2) const
        {
            //倒序
            return pfi1->priortiry > pfi2->priortiry;
        }
    };

 Handlers.sort(PriortirySort());

 

std::map<const char*,const char*,CharPtrCmp>* pcontent=NULL;

 

 

 

 

 

typedef struct CharPtrCmp
{
 bool operator()( const char * s1, const char * s2 ) const
 {
  return strcmp( s1, s2 ) < 0;
 }
}*pCharPtrCmp;


typedef struct TCharPtrCmp
{
    bool operator()( const TCHAR * s1, const TCHAR * s2 ) const
    {
        return _tcscmp( s1, s2 ) < 0;
    }
}*pTCharPtrCmp;

 

 

 

 

 

 

 

 

 

 

 

    typedef struct CHANNELTag
    {
        int     time;
        int     use;
    } USETRKINFO;


    static bool USETRKgreater ( USETRKINFO& elem1, USETRKINFO& elem2 )
    {
        return elem1.time < elem2.time;
    }

         std::vector<USETRKINFO> usetrk;

 

        std::sort(usetrk.begin(),usetrk.end(),USETRKgreater);