采用单个键值的insert版本应返回a std::pair,其中bool指示是否进行了插入.值true表示已插入值,false表示该值已存在.所以你的条件看起来像这样:
std::pair
if( set.insert( key ).second ) { // code }