From 538760b37cf128ba6056dcb720703010925660da Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周日, 08 3月 2020 22:53:03 +0800
Subject: [PATCH] fix tests

---
 src/inspector/inspector.cpp |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/inspector/inspector.cpp b/src/inspector/inspector.cpp
index 9ae38f5..d99b276 100644
--- a/src/inspector/inspector.cpp
+++ b/src/inspector/inspector.cpp
@@ -6,11 +6,19 @@
 #include "../library/os/cpu_info.hpp"
 
 using namespace std;
-const map<LCC_API_IDENTIFICATION_STRATEGY, string> stringByStrategyId = {
+
+struct enum_hash {
+	template <typename T>
+	constexpr typename std::enable_if<std::is_enum<T>::value, std::size_t>::type operator()(T s) const noexcept {
+		return static_cast<std::size_t>(s);
+	}
+};
+
+const map<LCC_API_IDENTIFICATION_STRATEGY, string, enum_hash> stringByStrategyId = {
 	{STRATEGY_DEFAULT, "DEFAULT"}, {STRATEGY_ETHERNET, "MAC"},	 {STRATEGY_IP_ADDRESS, "IP"},
 	{STRATEGY_DISK_NUM, "Disk1"},  {STRATEGY_DISK_LABEL, "Disk2"}, {STRATEGY_NONE, "Custom"}};
 
-const unordered_map<LCC_EVENT_TYPE, string> stringByEventType = {
+const unordered_map<LCC_EVENT_TYPE, string, enum_hash> stringByEventType = {
 	{LICENSE_OK, "OK "},
 	{LICENSE_FILE_NOT_FOUND, "license file not found "},
 	{LICENSE_SERVER_NOT_FOUND, "license server can't be contacted "},

--
Gitblit v1.9.1