34 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
36 [[nodiscard]]
constexpr auto
37 from_json( String &&json_data, options::parse_flags_t<PolicyFlags...> );
47 template<
typename JsonMember,
bool KnownBounds = false,
typename String>
48 [[nodiscard]]
constexpr auto from_json( String &&json_data );
53 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
55 [[nodiscard]]
constexpr auto
57 options::parse_flags_t<PolicyFlags...> );
59 template<
typename JsonMember,
bool KnownBounds = false,
typename String>
70 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
71 typename Allocator,
auto... PolicyFlags>
72 [[nodiscard]]
constexpr auto
74 options::parse_flags_t<PolicyFlags...> );
84 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
87 Allocator
const &alloc );
99 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
101 [[nodiscard]]
constexpr auto
102 from_json( String &&json_data, std::string_view member_path,
103 options::parse_flags_t<PolicyFlags...> );
115 template<
typename JsonMember,
bool KnownBounds = false,
typename String>
116 [[nodiscard]]
constexpr auto from_json( String &&json_data,
117 std::string_view member_path );
129 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
130 typename Allocator,
auto... PolicyFlags>
131 [[nodiscard]]
constexpr auto
133 Allocator
const &alloc,
134 options::parse_flags_t<PolicyFlags...> );
146 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
149 std::string_view member_path,
150 Allocator
const &alloc );
159 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
160 typename A,
auto... PolicyFlags>
161 [[nodiscard]]
constexpr auto
163 options::parse_flags_t<PolicyFlags...> );
172 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
186 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
187 typename A,
auto... PolicyFlags>
188 [[nodiscard]]
constexpr auto
190 options::parse_flags_t<PolicyFlags...> );
205 std::string_view member_path );
220 template<
typename JsonElement,
222 std::vector<json_details::from_json_result_t<JsonElement>>,
223 typename Constructor = use_default,
bool KnownBounds =
false,
224 typename String,
auto... PolicyFlags>
225 [[nodiscard]]
constexpr Container
227 options::parse_flags_t<PolicyFlags...> );
242 template<
typename JsonElement,
244 std::vector<json_details::from_json_result_t<JsonElement>>,
245 typename Constructor = use_default,
bool KnownBounds =
false,
247 [[nodiscard]]
constexpr Container
260 template<
typename JsonElement,
262 std::vector<json_details::from_json_result_t<JsonElement>>,
263 typename Constructor = use_default,
bool KnownBounds =
false,
264 typename String,
auto... PolicyFlags>
265 [[nodiscard]]
constexpr Container
267 options::parse_flags_t<PolicyFlags...> );
280 template<
typename JsonElement,
282 std::vector<json_details::from_json_result_t<JsonElement>>,
283 typename Constructor = use_default,
bool KnownBounds =
false,