Non-assignable values should work.
| 463 | |
| 464 | // Non-assignable values should work. |
| 465 | struct NA { |
| 466 | int64 value; |
| 467 | NA() : value(-1) {} |
| 468 | explicit NA(int64 v) : value(v) {} |
| 469 | NA(const NA& x) : value(x.value) {} |
| 470 | bool operator==(const NA& x) const { return value == x.value; } |
| 471 | }; |
| 472 | struct HashNA { |
| 473 | size_t operator()(NA x) const { return x.value; } |
| 474 | }; |