added inline to DEFINE_TYPE macro
This commit is contained in:
		
							parent
							
								
									43e07bb92d
								
							
						
					
					
						commit
						0f22ed0b5b
					
				
					 2 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -282,8 +282,8 @@
 | 
			
		|||
@since version 3.9.0
 | 
			
		||||
*/
 | 
			
		||||
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)  \
 | 
			
		||||
    void to_json(nlohmann::json& j, const Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
 | 
			
		||||
    void from_json(const nlohmann::json& j, Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
 | 
			
		||||
    inline void to_json(nlohmann::json& j, const Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
 | 
			
		||||
    inline void from_json(const nlohmann::json& j, Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
 | 
			
		||||
 | 
			
		||||
#ifndef JSON_USE_IMPLICIT_CONVERSIONS
 | 
			
		||||
    #define JSON_USE_IMPLICIT_CONVERSIONS 1
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2299,8 +2299,8 @@ JSON_HEDLEY_DIAGNOSTIC_POP
 | 
			
		|||
@since version 3.9.0
 | 
			
		||||
*/
 | 
			
		||||
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)  \
 | 
			
		||||
    void to_json(nlohmann::json& j, const Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
 | 
			
		||||
    void from_json(const nlohmann::json& j, Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
 | 
			
		||||
    inline void to_json(nlohmann::json& j, const Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
 | 
			
		||||
    inline void from_json(const nlohmann::json& j, Type& t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
 | 
			
		||||
 | 
			
		||||
#ifndef JSON_USE_IMPLICIT_CONVERSIONS
 | 
			
		||||
    #define JSON_USE_IMPLICIT_CONVERSIONS 1
 | 
			
		||||
| 
						 | 
				
			
			@ -16501,7 +16501,7 @@ class basic_json
 | 
			
		|||
        detail::parser_callback_t<basic_json>cb = nullptr,
 | 
			
		||||
        const bool allow_exceptions = true,
 | 
			
		||||
        const bool ignore_comments = false
 | 
			
		||||
                                 )
 | 
			
		||||
    )
 | 
			
		||||
    {
 | 
			
		||||
        return ::nlohmann::detail::parser<basic_json, InputAdapterType>(std::move(adapter),
 | 
			
		||||
                std::move(cb), allow_exceptions, ignore_comments);
 | 
			
		||||
| 
						 | 
				
			
			@ -25043,7 +25043,7 @@ template<>
 | 
			
		|||
inline void swap<nlohmann::json>(nlohmann::json& j1, nlohmann::json& j2) noexcept(
 | 
			
		||||
    is_nothrow_move_constructible<nlohmann::json>::value&&
 | 
			
		||||
    is_nothrow_move_assignable<nlohmann::json>::value
 | 
			
		||||
                              )
 | 
			
		||||
)
 | 
			
		||||
{
 | 
			
		||||
    j1.swap(j2);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue