如何让Map容器不自动排序

map容器会跟据键值自动排序,如果你的map容器第一位存的是字符串类型,map容器会跟据字符串的首字母的ASCII值进行排序,有些情况比较方便,但是有些情况我们就需要按照存放顺序进行排序,可尝试下面的办法定义map容器,亲测有效。 

#include

template
struct DisableCompare : public std::binary_function
{
   bool operator()(T a,T b)const
   {
       if(a==b)
           return false;
        return true;
   }
};

map ,DisableCompare>StrMap;

你可能感兴趣的:(c++)