| 31 | struct EqualsImpl { |
| 32 | template <typename Properties> |
| 33 | EqualsImpl(const Class& l, const Class& r, const Properties& props) |
| 34 | : left_(l), right_(r) { |
| 35 | props.ForEach(*this); |
| 36 | } |
| 37 | |
| 38 | template <typename Property> |
| 39 | void operator()(const Property& prop, size_t i) { |