diff --git a/3rdPart/include/meojson/json_value.h b/3rdPart/include/meojson/json_value.h index 511cca501b..147c86c4f1 100644 --- a/3rdPart/include/meojson/json_value.h +++ b/3rdPart/include/meojson/json_value.h @@ -125,7 +125,18 @@ namespace json value &operator[](size_t pos); value &operator[](const std::string &key); value &operator[](std::string &&key); - explicit operator bool() const noexcept { return valid(); } + //explicit operator bool() const noexcept { return valid(); } + + explicit operator bool() const { return as_boolean(); } + explicit operator int() const { return as_integer(); } + explicit operator long() const { return as_long(); } + explicit operator unsigned long() const { return as_unsigned_long(); } + explicit operator long long() const { return as_long_long(); } + explicit operator unsigned long long() const { return as_unsigned_long_long(); } + explicit operator float() const { return as_float(); } + explicit operator double() const { return as_double(); } + explicit operator long double() const { return as_long_double(); } + explicit operator std::string() const { return as_string(); } private: template diff --git a/MeoAssistance/MeoAssistance.vcxproj b/MeoAssistance/MeoAssistance.vcxproj index 80edc5b671..ee204706a3 100644 --- a/MeoAssistance/MeoAssistance.vcxproj +++ b/MeoAssistance/MeoAssistance.vcxproj @@ -160,7 +160,7 @@ stdcpp17 stdc11 MultiThreaded - Disabled + MaxSpeed Console @@ -192,7 +192,8 @@ xcopy /e /y /i $(SolutionDir)3rdPart\resource $(TargetDir)resource Level3 - true + + false true NDEBUG;_CONSOLE;CSHARP_API;MEO_DLL_EXPORTS;LOG_TRACE;%(PreprocessorDefinitions) @@ -201,6 +202,8 @@ xcopy /e /y /i $(SolutionDir)3rdPart\resource $(TargetDir)resource stdc11 MultiThreaded Disabled + false + EnableFastChecks Console