Lines Matching refs:udt
40 namespace udt namespace
94 namespace udt namespace
184 namespace udt namespace
244 const udt::age a
248 const udt::name n{"theo"};
249 const udt::country c{udt::country::france};
250 const udt::person sfinae_addict{a, n, c};
251 const udt::person senior_programmer{{42}, {u8"王芳"}, udt::country::china};
252 const udt::address addr{"Paris"};
253 const udt::contact cpp_programmer{sfinae_addict, addr};
254 const udt::contact_book book{{"C++"}, {cpp_programmer, {senior_programmer, addr}}};
278 const auto parsed_book = big_json.get<udt::contact_book>();
279 const auto book_name = big_json["name"].get<udt::name>();
281 big_json["contacts"].get<std::vector<udt::contact>>();
283 const auto contact = contact_json.get<udt::contact>();
284 const auto person = contact_json["person"].get<udt::person>();
285 const auto address = contact_json["address"].get<udt::address>();
286 const auto age = contact_json["person"]["age"].get<udt::age>();
288 contact_json["person"]["country"].get<udt::country>();
289 const auto name = contact_json["person"]["name"].get<udt::name>();
298 CHECK(book_name == udt::name{"C++"});
304 udt::person person;
305 udt::name name;
318 const udt::contact_book parsed_book = big_json;
319 const udt::name book_name = big_json["name"];
320 const std::vector<udt::contact> contacts = big_json["contacts"];
322 const udt::contact contact = contact_json;
323 const udt::person person = contact_json["person"];
324 const udt::address address = contact_json["address"];
325 const udt::age age = contact_json["person"]["age"];
326 const udt::country country = contact_json["person"]["country"];
327 const udt::name name = contact_json["person"]["name"];
336 CHECK(book_name == udt::name{"C++"});
343 namespace udt namespace
384 struct adl_serializer<udt::legacy_type>
386 static void to_json(json& j, const udt::legacy_type& l) in to_json()
391 static void from_json(const json& j, udt::legacy_type& l) in from_json()
404 std::shared_ptr<udt::person> optPerson;
409 optPerson.reset(new udt::person{{42}, {"John Doe"}, udt::country::russia});
413 CHECK(j.get<udt::person>() == *optPerson);
418 auto person = udt::person{{42}, {"John Doe"}, udt::country::russia};
421 auto optPerson = j.get<std::shared_ptr<udt::person>>();
426 optPerson = j.get<std::shared_ptr<udt::person>>();
435 udt::legacy_type lt{"4242"};
444 auto lt = j.get<udt::legacy_type>();
519 std::unique_ptr<udt::person> optPerson;
524 optPerson.reset(new udt::person{{42}, {"John Doe"}, udt::country::russia});
528 CHECK(j.get<udt::person>() == *optPerson);
533 auto person = udt::person{{42}, {"John Doe"}, udt::country::russia};
536 auto optPerson = j.get<std::unique_ptr<udt::person>>();
541 optPerson = j.get<std::unique_ptr<udt::person>>();
611 namespace udt namespace
662 auto p = udt::small_pod{42, '/', 42};
665 auto p2 = j.get<udt::small_pod>();
669 auto np = udt::non_pod{{"non-pod"}};
671 auto np2 = j2.get<udt::non_pod>();
698 auto me = udt::person{{23}, {"theo"}, udt::country::france};
705 CHECK(me == j.get<udt::person>());
706 CHECK(me == cj.get<udt::person>());