class Message
{
public:
std::string getHeader (const std::string& header_name) const;
// other methods...
};
class MessageSorter
{
public:
// take the field to sort by in the constructor
MessageSorter (const std::string& field) : _field(field) {}
bool operator (const Message& lhs, const Message& rhs)
{
// get the field to sort by and make the comparison
return lhs.getHeader(_field) < rhs.getHeader(_field);
}
private:
std::string _field;
};
std::vector<Messages> messages;
// read in messages
MessageSorter comparator;
sort(messages.begin(), messages.end(), comparator);
对于此行: 布尔运算符(const的消息& LHS,常量消息&右)关于产品()运算符重载
这是正确? 它应该是 布尔运算符()(常量消息& LHS,常量消息&右)
该代码可用于函子的教程exmample代码。 可以在这里看到: http://www.cprogramming.com/tutorial/functors-function-objects-in-c++.html
谢谢
尼斯从**书本学习C++ **。通常没有太多的错别字。 – Schnommus