【发布时间】:2016-06-28 17:27:41
【问题描述】:
在为map 中的自定义键重载operator< 时,为什么参数和函数类型都需要const?
【问题讨论】:
-
常量引用意味着没有额外的参数副本,您不能在比较函数中意外更改它们
-
你想比较两个 const 键,你需要两个 const,每个参数一个。
-
函数后面的
const表示函数不会修改正在进行比较的对象 -
@chema989 不太确定。这并不能真正解释为什么需要
const。
标签: c++ dictionary operator-overloading