diff options
-rw-r--r-- | src/server/game/Chat/ChatCommands/ChatCommandTags.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h index 22db765f102..78f49673794 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h @@ -124,7 +124,8 @@ namespace Trinity::ChatCommands namespace Trinity::Impl { template <typename T> - struct CastToVisitor { + struct CastToVisitor + { template <typename U> T operator()(U const& v) const { return v; } }; @@ -153,7 +154,7 @@ namespace Trinity::ChatCommands } template<bool C = have_operators> - operator std::enable_if_t<C && std::is_convertible<first_type, size_t>::value, size_t>() const + operator std::enable_if_t<C && !std::is_same_v<first_type, size_t> && std::is_convertible_v<first_type, size_t>, size_t>() const { return operator*(); } |