diff --git a/src/ai/ai_info.cpp b/src/ai/ai_info.cpp index 5af1c6150d..6891ef81e6 100644 --- a/src/ai/ai_info.cpp +++ b/src/ai/ai_info.cpp @@ -16,7 +16,8 @@ #include "../string_func.h" #include "../rev.h" #include "../core/format.hpp" -#include +#include +#include #include "../safeguards.h" @@ -26,8 +27,8 @@ */ static bool CheckAPIVersion(const std::string &api_version) { - static const std::set versions = { "0.7", "1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "12", "13", "14" }; - return versions.find(api_version) != versions.end(); + static constexpr std::initializer_list versions{ "0.7", "1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "12", "13", "14" }; + return std::find_if(versions.begin(), versions.end(), [&](const char *v) { return api_version == v; }) != versions.end(); } #if defined(_WIN32) diff --git a/src/game/game_info.cpp b/src/game/game_info.cpp index cd07b8b028..e64a7a1de1 100644 --- a/src/game/game_info.cpp +++ b/src/game/game_info.cpp @@ -13,7 +13,8 @@ #include "game_info.hpp" #include "game_scanner.hpp" #include "../debug.h" -#include +#include +#include #include "../safeguards.h" @@ -23,8 +24,8 @@ */ static bool CheckAPIVersion(const std::string &api_version) { - static const std::set versions = { "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "12", "13", "14" }; - return versions.find(api_version) != versions.end(); + static constexpr std::initializer_list versions{ "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "12", "13", "14" }; + return std::find_if(versions.begin(), versions.end(), [&](const char *v) { return api_version == v; }) != versions.end(); } #if defined(_WIN32)