🏁 do not include <ciso646> unless old MSVC is used #2089
This commit is contained in:
		
							parent
							
								
									a50a14088c
								
							
						
					
					
						commit
						9adb1c0235
					
				
					 11 changed files with 87 additions and 52 deletions
				
			
		
							
								
								
									
										12
									
								
								include/nlohmann/detail/boolean_operators.hpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								include/nlohmann/detail/boolean_operators.hpp
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nlohmann/detail/macro_scope.hpp> | ||||
| 
 | ||||
| // Header <ciso646> is needed for older MSVC versions to allow to use the
 | ||||
| // alternative operator representations "and", "or", and "not". As the header
 | ||||
| // is removed in C++20, we must only include it for old MSVC versions.
 | ||||
| // See <https://github.com/nlohmann/json/issues/2089> for more information.
 | ||||
| 
 | ||||
| #if !JSON_HEDLEY_MSVC_VERSION_CHECK(15,5,0) | ||||
|     #include <ciso646> // and, not, or
 | ||||
| #endif | ||||
|  | @ -2,7 +2,6 @@ | |||
| 
 | ||||
| #include <algorithm> // transform
 | ||||
| #include <array> // array
 | ||||
| #include <ciso646> // and, not
 | ||||
| #include <forward_list> // forward_list
 | ||||
| #include <iterator> // inserter, front_inserter, end
 | ||||
| #include <map> // map
 | ||||
|  | @ -13,6 +12,7 @@ | |||
| #include <utility> // pair, declval
 | ||||
| #include <valarray> // valarray
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/exceptions.hpp> | ||||
| #include <nlohmann/detail/macro_scope.hpp> | ||||
| #include <nlohmann/detail/meta/cpp_future.hpp> | ||||
|  |  | |||
|  | @ -2,12 +2,13 @@ | |||
| 
 | ||||
| #include <array> // array
 | ||||
| #include <cassert> // assert
 | ||||
| #include <ciso646> // or, and, not
 | ||||
| #include <cmath>   // signbit, isfinite
 | ||||
| #include <cstdint> // intN_t, uintN_t
 | ||||
| #include <cstring> // memcpy, memmove
 | ||||
| #include <limits> // numeric_limits
 | ||||
| #include <type_traits> // conditional
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/macro_scope.hpp> | ||||
| 
 | ||||
| namespace nlohmann | ||||
|  |  | |||
|  | @ -1,7 +1,6 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <algorithm> // copy
 | ||||
| #include <ciso646> // or, and, not
 | ||||
| #include <iterator> // begin, end
 | ||||
| #include <string> // string
 | ||||
| #include <tuple> // tuple, get
 | ||||
|  | @ -10,6 +9,7 @@ | |||
| #include <valarray> // valarray
 | ||||
| #include <vector> // vector
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/iterators/iteration_proxy.hpp> | ||||
| #include <nlohmann/detail/meta/cpp_future.hpp> | ||||
| #include <nlohmann/detail/meta/type_traits.hpp> | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <ciso646> // not
 | ||||
| #include <iterator> // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next
 | ||||
| #include <type_traits> // conditional, is_const, remove_const
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/exceptions.hpp> | ||||
| #include <nlohmann/detail/iterators/internal_iterator.hpp> | ||||
| #include <nlohmann/detail/iterators/primitive_iterator.hpp> | ||||
|  |  | |||
|  | @ -1,9 +1,10 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <ciso646> // not
 | ||||
| #include <cstddef> // size_t
 | ||||
| #include <type_traits> // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| 
 | ||||
| namespace nlohmann | ||||
| { | ||||
| namespace detail | ||||
|  |  | |||
|  | @ -1,10 +1,10 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <ciso646> // not
 | ||||
| #include <limits> // numeric_limits
 | ||||
| #include <type_traits> // false_type, is_constructible, is_integral, is_same, true_type
 | ||||
| #include <utility> // declval
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/iterators/iterator_traits.hpp> | ||||
| #include <nlohmann/detail/macro_scope.hpp> | ||||
| #include <nlohmann/detail/meta/cpp_future.hpp> | ||||
|  |  | |||
|  | @ -3,7 +3,6 @@ | |||
| #include <algorithm> // reverse, remove, fill, find, none_of
 | ||||
| #include <array> // array
 | ||||
| #include <cassert> // assert
 | ||||
| #include <ciso646> // and, or
 | ||||
| #include <clocale> // localeconv, lconv
 | ||||
| #include <cmath> // labs, isfinite, isnan, signbit
 | ||||
| #include <cstddef> // size_t, ptrdiff_t
 | ||||
|  | @ -14,6 +13,7 @@ | |||
| #include <type_traits> // is_same
 | ||||
| #include <utility> // move
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/conversions/to_chars.hpp> | ||||
| #include <nlohmann/detail/exceptions.hpp> | ||||
| #include <nlohmann/detail/macro_scope.hpp> | ||||
|  |  | |||
|  | @ -1,11 +1,12 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <array> // array
 | ||||
| #include <ciso646> // and
 | ||||
| #include <cstddef> // size_t
 | ||||
| #include <cstdint> // uint8_t
 | ||||
| #include <string> // string
 | ||||
| 
 | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| 
 | ||||
| namespace nlohmann | ||||
| { | ||||
| namespace detail | ||||
|  |  | |||
|  | @ -36,7 +36,6 @@ SOFTWARE. | |||
| 
 | ||||
| #include <algorithm> // all_of, find, for_each
 | ||||
| #include <cassert> // assert
 | ||||
| #include <ciso646> // and, not, or
 | ||||
| #include <cstddef> // nullptr_t, ptrdiff_t, size_t
 | ||||
| #include <functional> // hash, less
 | ||||
| #include <initializer_list> // initializer_list
 | ||||
|  | @ -49,6 +48,7 @@ SOFTWARE. | |||
| #include <vector> // vector
 | ||||
| 
 | ||||
| #include <nlohmann/adl_serializer.hpp> | ||||
| #include <nlohmann/detail/boolean_operators.hpp> | ||||
| #include <nlohmann/detail/conversions/from_json.hpp> | ||||
| #include <nlohmann/detail/conversions/to_json.hpp> | ||||
| #include <nlohmann/detail/exceptions.hpp> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue