在map或set中使用自定义类,要自己实现比较大小的功能

Posted 可峰科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在map或set中使用自定义类,要自己实现比较大小的功能相关的知识,希望对你有一定的参考价值。

这里以submapId为例

struct SubmapId 
  SubmapId(int trajectory_id, int submap_index)
      : trajectory_id(trajectory_id), submap_index(submap_index) 

  int trajectory_id;
  int submap_index;

  bool operator==(const SubmapId& other) const 
    return std::forward_as_tuple(trajectory_id, submap_index) ==
           std::forward_as_tuple(other.trajectory_id, other.submap_index);
  

  bool operator!=(const SubmapId& other) const  return !operator==(other); 

  bool operator<(const SubmapId& other) const 
    return std::forward_as_tuple(trajectory_id, submap_index) <
           std::forward_as_tuple(other.trajectory_id, other.submap_index);
  

;

以上是关于在map或set中使用自定义类,要自己实现比较大小的功能的主要内容,如果未能解决你的问题,请参考以下文章

java的集合类(MapList与Set比较)

java 数据集合类

c++ unordered_map 自定义key

Java自定义注解注解实现实体类与数据库表字段的映射

Java自定义注解注解实现实体类与数据库表字段的映射

java 如何让用户自定义函数呢?