相关疑难解决方法(0)

为类的元素定义字典比较的最简单方法是什么?

如果我有一个我希望能够排序的类(即支持一个小于概念),并且它有几个数据项,我需要做词典排序,那么我需要这样的东西:

struct MyData {
  string surname;
  string forename;

  bool operator<(const MyData& other) const {
    return surname < other.surname || (surname==other.surname && forename < other.forename); }
};
Run Code Online (Sandbox Code Playgroud)

对于拥有2个以上数据成员的任何内容,这变得非常难以管理.有没有更简单的方法来实现它?数据成员可以是任何Comparable类.

c++ lexicographic

12
推荐指数
3
解决办法
4813
查看次数

标签 统计

c++ ×1

lexicographic ×1