14 namespace daw::json::json_details {
28 template<
typename... JsonMembers,
typename OutputIterator, std::size_t... Is,
29 typename Tuple,
typename Value>
30 [[nodiscard]]
inline constexpr OutputIterator
31 serialize_json_class( OutputIterator it, std::index_sequence<Is...>,
32 Tuple
const &args, Value
const &value ) {
37 auto visited_members =
38 daw::bounded_vector_t<daw::string_view,
sizeof...( JsonMembers ) * 2U>{ };
41 (void)( ( tags_to_json_str<Is,
42 daw::traits::nth_element<Is, JsonMembers...>>(
43 is_first, it, value, visited_members ),
47 (void)( ( to_json_str<Is, daw::traits::nth_element<Is, JsonMembers...>>(
48 is_first, it, args, value, visited_members ),
56 template<
typename... JsonMembers,
typename OutputIterator,
typename Tuple,
57 typename Value, std::size_t... Is>
58 [[nodiscard]]
inline constexpr OutputIterator
59 serialize_ordered_json_class( OutputIterator it, std::index_sequence<Is...>,
60 Tuple
const &args, Value
const &value ) {
66 ( to_json_ordered_str<Is, daw::traits::nth_element<Is, JsonMembers...>>(
67 array_idx, it, args ),