C++自定义类在进行计算时常常遇到“==”的重载

关于C++自定义类“==”的重载,如下:

Class Code
{ 
public:  
          int    left;    
          int    right;    
          int    bottom;    
          int    top;    
          bool opearator==(Code& rhs) const { 
                 return (left == rhs.left &&             
                 right == rhs.right &&
                 bottom == rhs.bottom &&                
                 top == rhs.top);   
          };
};

若有自定义类Code 的list:
list listCodeTest
指针Code* pcode 指向其中某个元素
删除pcode指向的元素

    Code  eraseCo = *pCode;
    listCodeTest.erase(find(listCodeTest.begin(), listCodeTest.end(), eraseCo));

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