25 template<
auto... PolicyFlags>
28 ( json_details::is_output_option_v<
decltype( PolicyFlags )> and ... ),
29 "Only valid output flags can be used. See cookbook "
30 "output_options.md" );
32 json_details::serialization::set_bits(
33 json_details::serialization::default_policy_flag, PolicyFlags... );
41 json_details::serialization::default_policy_flag;
46 template<
auto... PolicyFlags>
62 typename JsonClass = use_default,
typename Value,
63 typename WritableType = std::string,
64 auto... PolicyFlags DAW_ENABLEIF( concepts::is_writable_output_type_v<
65 daw::remove_cvref_t<WritableType>> )>
67 concepts::is_writable_output_type_v<daw::remove_cvref_t<WritableType>> )
68 constexpr
daw::rvalue_to_value_t<WritableType> to_json(
69 Value const &value, WritableType &&it =
std::
string{ },
70 options::output_flags_t<PolicyFlags...> = options::output_flags<> );
80 template<
typename JsonClass = use_default,
typename Value,
82 DAW_CPP20_CX_ALLOC std::string
83 to_json( Value
const &value, options::output_flags_t<PolicyFlags...> );
95 typename JsonElement = use_default,
typename Container,
96 typename WritableType,
97 auto... PolicyFlags DAW_ENABLEIF( concepts::is_writable_output_type_v<
98 daw::remove_cvref_t<WritableType>> )>
100 concepts::is_writable_output_type_v<daw::remove_cvref_t<WritableType>> )
101 constexpr
daw::rvalue_to_value_t<WritableType> to_json_array(
102 Container const &c, WritableType &&it,
103 options::output_flags_t<PolicyFlags...> = options::output_flags<> );
112 template<typename JsonElement = use_default, typename Container,
114 DAW_CPP20_CX_ALLOC
std::
string to_json_array(
116 options::output_flags_t<PolicyFlags...> = options::output_flags<> );