DAW JSON Link
daw_json_value_fwd.h
Go to the documentation of this file.
1 // Copyright (c) Darrell Wright
2 //
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)
5 //
6 // Official repository: https://github.com/beached/daw_json_link
7 //
8 
9 #pragma once
10 
11 #include "version.h"
12 
14 #include "daw_json_option_bits.h"
16 #include "daw_json_parse_policy.h"
17 
18 namespace daw::json {
19  inline namespace DAW_JSON_VER {
22  template<json_options_t PolicyFlags = json_details::default_policy_flag,
23  typename Allocator = json_details::NoAllocator>
25 
28 
29  template<typename>
30  inline constexpr bool is_a_basic_json_value = false;
31 
32  template<json_options_t PolicyFlags, typename Allocator>
33  inline constexpr bool
34  is_a_basic_json_value<basic_json_value<PolicyFlags, Allocator>> = true;
35  } // namespace DAW_JSON_VER
36 } // namespace daw::json
Customization point traits.
A non-owning container for arbitrary JSON values that allows movement/iteration through.
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.
Definition: version.h:25