typedef struct
{
unsigned int imsiH; /* */
unsigned int imsiL; /* */
}S_ImsiVal;
struct setCmp
{
bool operator()(const S_ImsiVal &left,const S_ImsiVal &right)const
{
if(left.imsiH > right.imsiH)
{
return true;
}
else if(left.imsiH < right.imsiH)
{
return false;
}
else
{
return (left.imsiL > right.imsiL); /* 若是>=,则重复插入不会失败,但仅保留一份 */
}
}
};
std::set<S_ImsiVal, setCmp> m_ImsiSet;
std::pair<std::set<S_ImsiVal, setCmp>::iterator, bool> setPr = m_ImsiSet.insert(sImsiVal);
if(setPr.second)
{
cout<<"Set Insert Succ"<<endl;
}