Е
Size: a a a
Е
АК
Е
АК
template <class Visitor>
void visit(Visitor&& v, const User& user) {
v(user.name, "name");
v(user.id, "id");
...
}
json j;
visit([&j](const auto& field, std::string_view name) { j[name] = field; }, User{});
EP
EP
АК
template <class Visitor>
void visit(Visitor&& v, const User& user) {
v(user.name, "name");
v(user.id, "id");
...
}
json j;
visit([&j](const auto& field, std::string_view name) { j[name] = field; }, User{});
Е
template <class Visitor>
void visit(Visitor&& v, const User& user) {
v(user.name, "name");
v(user.id, "id");
...
}
json j;
visit([&j](const auto& field, std::string_view name) { j[name] = field; }, User{});
АК
Е
Е
АК
Е
Е
Е
__COUNTER__
во всей троице естьЕ
EP
Е
EP