假设我们有一个用户定义的类型,如下所示:
struct Word{
std::string word;
Widget widget;
};
有没有一种方法可以使类的每个重载运算符的行为与普通字符串完全相同?或者我必须按照以下方式实现该类:
struct Word{
bool operator < (Word const& lhs) const;
bool operator > (Word const& lhs) const;
bool operator <= (Word const& lhs) const;
bool operator => (Word const& lhs) const;
bool operator == (Word const& lhs) const;
bool operator != (Word const& lhs) const;
//etc...
std::string word;
Widget widget;
};
我需要确保考虑到字符串中的每个重载操作,并将该行为应用于字符串值。