| 50 | struct ToStringImpl { |
| 51 | template <typename Properties> |
| 52 | ToStringImpl(std::string_view class_name, const Class& obj, const Properties& props) |
| 53 | : class_name_(class_name), obj_(obj), members_(props.size()) { |
| 54 | props.ForEach(*this); |
| 55 | } |
| 56 | |
| 57 | template <typename Property> |
| 58 | void operator()(const Property& prop, size_t i) { |