struct KeyWord { int iImgID; //图像ID int iDatabaseID; //所属类别ID //需要重载结构的小于符号 bool operator < ( const KeyWord rhs) const { return iImgID < rhs.iImgID || iImgID == rhs.iImgID && iDatabaseID < rhs.iDatabaseID; } }; map< KeyWord, ShapeInfo > G_mShapeUpdate; G_mShapeUpdate.insert( pair<KeyWord, ShapeInfo>( keyword, shapeinfo ) ); 。。。。。。 itShape = G_mShapeUpdate.find( keyword ); //当找到了的时候 if ( itShape != G_mShapeUpdate.end( ) ) { shapeinfo = (*itShape).second; return 0; }