|
0
|
| Bruno Rijsman · 技术社区 · 7 年前 |
|
|
1
0
问题是节俭编译器不能自动为坐标类生成哈希函数。 必须手动添加哈希函数,如下所示:
注意,C++生成的代码也会出现类似的问题。在C++的情况下,需要手动添加坐标::去参加节目。Thrift会为Coordinate::operator生成声明<但不生成Coordinate::operator<的实现;。再次说明,原因是Thrift不理解结构的语义,因此无法猜测比较运算符的正确实现。
|