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 );
58 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
59 typename Allocator,
auto... PolicyFlags>
60 [[nodiscard]]
constexpr auto
62 options::parse_flags_t<PolicyFlags...> );
72 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
75 Allocator
const &alloc );
87 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
89 [[nodiscard]]
constexpr auto
90 from_json( String &&json_data, std::string_view member_path,
91 options::parse_flags_t<PolicyFlags...> );
103 template<
typename JsonMember,
bool KnownBounds = false,
typename String>
104 [[nodiscard]]
constexpr auto from_json( String &&json_data,
105 std::string_view member_path );
117 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
118 typename Allocator,
auto... PolicyFlags>
119 [[nodiscard]]
constexpr auto
121 Allocator
const &alloc,
122 options::parse_flags_t<PolicyFlags...> );
134 template<
typename JsonMember,
bool KnownBounds =
false,
typename String,
137 std::string_view member_path,
138 Allocator
const &alloc );
147 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
148 typename A,
auto... PolicyFlags>
149 [[nodiscard]]
constexpr auto
151 options::parse_flags_t<PolicyFlags...> );
160 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
174 template<
typename JsonMember,
bool KnownBounds =
false,
json_options_t P,
175 typename A,
auto... PolicyFlags>
176 [[nodiscard]]
constexpr auto
178 options::parse_flags_t<PolicyFlags...> );
193 std::string_view member_path );
208 template<
typename JsonElement,
210 std::vector<json_details::from_json_result_t<JsonElement>>,
211 typename Constructor = use_default,
bool KnownBounds =
false,
212 typename String,
auto... PolicyFlags>
213 [[nodiscard]]
constexpr Container
215 options::parse_flags_t<PolicyFlags...> );
230 template<
typename JsonElement,
232 std::vector<json_details::from_json_result_t<JsonElement>>,
233 typename Constructor = use_default,
bool KnownBounds =
false,
235 [[nodiscard]]
constexpr Container
248 template<
typename JsonElement,
250 std::vector<json_details::from_json_result_t<JsonElement>>,
251 typename Constructor = use_default,
bool KnownBounds =
false,
252 typename String,
auto... PolicyFlags>
253 [[nodiscard]]
constexpr Container
255 options::parse_flags_t<PolicyFlags...> );
268 template<
typename JsonElement,
270 std::vector<json_details::from_json_result_t<JsonElement>>,
271 typename Constructor = use_default,
bool KnownBounds =
false,