6#ifndef METALL_JSON_EQUAL_HPP
7#define METALL_JSON_EQUAL_HPP
14namespace bj = boost::json;
17template <
typename char_type,
typename char_traits,
typename allocator_type>
20 const bj::key_value_pair &bj_key_value) {
24template <
typename char_type,
typename char_traits,
typename allocator_type>
26 const bj::key_value_pair &bj_key_value,
28 return key_value == bj_key_value;
31template <
typename char_type,
typename char_traits,
typename allocator_type>
34 const bj::key_value_pair &bj_key_value) {
35 return !(key_value == bj_key_value);
38template <
typename char_type,
typename char_traits,
typename allocator_type>
40 const bj::key_value_pair &bj_key_value,
42 return key_value != bj_key_value;
45template <
typename allocator_type>
47 const bj::value &bj_value) {
51template <
typename allocator_type>
54 return value == bj_value;
57template <
typename allocator_type>
59 const bj::value &bj_value) {
60 return !(
value == bj_value);
63template <
typename allocator_type>
66 return value != bj_value;
69template <
typename allocator_type>
71 const bj::array &bj_array) {
75template <
typename allocator_type>
78 return array == bj_array;
81template <
typename allocator_type>
83 const bj::array &bj_array) {
84 return !(
array == bj_array);
87template <
typename allocator_type>
90 return array != bj_array;
93template <
typename allocator_type>
95 const bj::object &bj_object) {
96 return jsndtl::general_object_equal(
object, bj_object);
99template <
typename allocator_type>
102 return object == bj_object;
105template <
typename allocator_type>
107 const bj::object &bj_object) {
108 return !(
object == bj_object);
111template <
typename allocator_type>
114 return object != bj_object;
117template <
typename char_t,
typename traits,
typename allocator>
119 const bj::string &bj_string) {
123template <
typename char_t,
typename traits,
typename allocator>
126 return string == bj_string;
129template <
typename char_t,
typename traits,
typename allocator>
131 const bj::string &bj_string) {
132 return !(
string == bj_string);
135template <
typename char_t,
typename traits,
typename allocator>
138 return string != bj_string;