@@ -40,166 +40,6 @@ namespace tao
4040 return ! ( l == r );
4141 }
4242
43- inline bool operator == ( const value & l, const std::nullptr_t )
44- {
45- return l.is_null ();
46- }
47-
48- inline bool operator == ( const std::nullptr_t , const value & r )
49- {
50- return r.is_null ();
51- }
52-
53- inline bool operator != ( const value & l, const std::nullptr_t )
54- {
55- return ! l.is_null ();
56- }
57-
58- inline bool operator != ( const std::nullptr_t , const value & r )
59- {
60- return ! r.is_null ();
61- }
62-
63- inline bool operator == ( const value & l, const bool b )
64- {
65- return l.is_bool () && ( l.unsafe_bool () == b );
66- }
67-
68- inline bool operator == ( const bool b, const value & r )
69- {
70- return r == b;
71- }
72-
73- inline bool operator == ( const value & l, const signed char i )
74- {
75- return l.is_int64 () && ( l.unsafe_int64 () == i );
76- }
77-
78- inline bool operator == ( const signed char i, const value & r )
79- {
80- return r == i;
81- }
82-
83- inline bool operator == ( const value & l, const unsigned char i )
84- {
85- return l.is_int64 () && ( l.unsafe_int64 () == i );
86- }
87-
88- inline bool operator == ( const unsigned char i, const value & r )
89- {
90- return r == i;
91- }
92-
93- inline bool operator == ( const value & l, const signed short i )
94- {
95- return l.is_int64 () && ( l.unsafe_int64 () == i );
96- }
97-
98- inline bool operator == ( const signed short i, const value & r )
99- {
100- return r == i;
101- }
102-
103- inline bool operator == ( const value & l, const unsigned short i )
104- {
105- return l.is_int64 () && ( l.unsafe_int64 () == i );
106- }
107-
108- inline bool operator == ( const unsigned short i, const value & r )
109- {
110- return r == i;
111- }
112-
113- inline bool operator == ( const value & l, const signed int i )
114- {
115- return l.is_int64 () && ( l.unsafe_int64 () == i );
116- }
117-
118- inline bool operator == ( const signed int i, const value & r )
119- {
120- return r == i;
121- }
122-
123- inline bool operator == ( const value & l, const unsigned int i )
124- {
125- return l.is_int64 () && ( l.unsafe_int64 () == i );
126- }
127-
128- inline bool operator == ( const unsigned int i, const value & r )
129- {
130- return r == i;
131- }
132-
133- inline bool operator == ( const value & l, const signed long i )
134- {
135- return l.is_int64 () && ( l.unsafe_int64 () == i );
136- }
137-
138- inline bool operator == ( const signed long i, const value & r )
139- {
140- return r == i;
141- }
142-
143- inline bool operator == ( const value & l, const signed long long i )
144- {
145- return l.is_int64 () && ( l.unsafe_int64 () == i );
146- }
147-
148- inline bool operator == ( const signed long long i, const value & r )
149- {
150- return r == i;
151- }
152-
153- inline bool operator == ( const value & l, const double d )
154- {
155- return l.is_double () && ( l.unsafe_double () == d );
156- }
157-
158- inline bool operator == ( const double d, const value & r )
159- {
160- return r == d;
161- }
162-
163- inline bool operator == ( const value & l, const char * s )
164- {
165- return l.is_string () && ( l.unsafe_string () == s );
166- }
167-
168- inline bool operator == ( const char * s, const value & r )
169- {
170- return r == s;
171- }
172-
173- inline bool operator == ( const value & l, const std::string & s )
174- {
175- return l.is_string () && ( l.unsafe_string () == s );
176- }
177-
178- inline bool operator == ( const std::string & s, const value & r )
179- {
180- return r == s;
181- }
182-
183- inline bool operator == ( const value & l, const std::vector< value > & v )
184- {
185- return l.is_array () && ( l.unsafe_array () == v );
186- }
187-
188- inline bool operator == ( const std::vector< value > & v, const value & r )
189- {
190- return r == v;
191- }
192-
193- inline bool operator == ( const value & l, const std::map< std::string, value > & v )
194- {
195- return l.is_object () && ( l.unsafe_object () == v );
196- }
197-
198- inline bool operator == ( const std::map< std::string, value > & v, const value & r )
199- {
200- return r == v;
201- }
202-
20343 } // json
20444
20545} // tao
0 commit comments