【发布时间】:2012-03-09 02:49:29
【问题描述】:
class Board {
public:
virtual void init() = 0;
virtual void print_board() const = 0;
virtual Board* clone() const = 0;
virtual bool less_than(const Board& b2) const = 0;
inline friend bool operator< (const Board& b1, const Board& b2);
};
inline bool operator< (const Board& b1, const Board& b2){
std::cout<<"TEST1"<<std::endl;
return b1.less_than(b2);
}
当我使用 mymap[board] = evaluate; 插入时,根本没有打印 Test1
地图是map<Board*, int>。
【问题讨论】:
-
你能提供你用来测试的确切代码吗?
标签: c++ map operators overloading