我定义我map
这样的:错误使用谓语比较功能时
std::map<Order*, OrderItems, SortOrders>
和这里的SortOrders
:
class SortOrders {
public:
bool operator() (const Order& x, const Order& y) const { return x.id() < y.id(); }
};
为什么会出现这个错误?
error: invalid use of incomplete type ‘const class Order’
bool operator() (const Order& x, const Order& y) const { return x.id() < y.id(); }
^
在执行SortOrders之前,您需要定义Order。然后你需要实现一个函数来实际比较'Order'的指针。 – juanchopanza