14#if defined( DAW_JSON_HAS_SIMD )
25 namespace json_details::simd_details {
26 template<
typename JsonMember>
27 struct unknown_json_simd_block_iterator_error;
29 template<
typename JsonMember,
typename CharT,
auto... PolicyFlags>
30 using json_simd_block_iterator = std::conditional_t<
31 ( JsonMember::underlying_json_type == JsonBaseParseTypes::Bool ),
32 json_simd_block_iterator_bool<JsonMember, CharT, PolicyFlags...>,
34 ( JsonMember::underlying_json_type == JsonBaseParseTypes::Number ),
35 json_simd_block_iterator_number<JsonMember, CharT, PolicyFlags...>,
37 ( JsonMember::underlying_json_type == JsonBaseParseTypes::String ),
38 json_simd_block_iterator_string<JsonMember, CharT, PolicyFlags...>,
40 ( JsonMember::underlying_json_type == JsonBaseParseTypes::Class ),
41 json_simd_block_iterator_class<JsonMember, CharT, PolicyFlags...>,
42 unknown_json_simd_block_iterator_error<JsonMember>>>>>;
45 inline namespace experimental {
51 template<
typename JsonMember,
typename CharT = char,
auto... PolicyFlags>
52 using json_simd_block_iterator =
53 json_details::simd_details::json_simd_block_iterator<
54 json_details::json_deduced_type<JsonMember>, CharT, PolicyFlags...>;
Customization point traits.
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.