#pragma once #if defined(_MSC_VER) && _MSC_VER < 1911 // [[nodiscard]] is not recognized before VS 2017 version 15.3 #pragma warning(disable : 5030) #endif #if defined(__GNUC__) && __GNUC__ < 7 // [[nodiscard]] is not recognized before GCC version 7 #pragma GCC diagnostic ignored "-Wattributes" #endif #if defined(_WIN32) #define NOMINMAX #define WIN32_LEAN_AND_MEAN #pragma warning(suppress : 4768) #include #pragma warning(suppress : 4768) #include #include #include #include #else #include #endif #include #include #include #include #include #include #include #include #include #include #define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined(_WIN32) #include #else #include #endif #include #include #include #include #include #include #include #include #include