From 348acb105c316a2544e50ef3c6408f88207e85a7 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 30 Oct 2020 13:36:14 +0100 Subject: Core/Commands: Exclude ambigious cast operator overloads from command Variant Closes #25618 (cherry picked from commit b57530ebb143965863b0974adfc95fb8a4e365ee) --- src/server/game/Chat/ChatCommands/ChatCommandTags.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/server') 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 - struct CastToVisitor { + struct CastToVisitor + { template T operator()(U const& v) const { return v; } }; @@ -153,7 +154,7 @@ namespace Trinity::ChatCommands } template - operator std::enable_if_t::value, size_t>() const + operator std::enable_if_t && std::is_convertible_v, size_t>() const { return operator*(); } -- cgit v1.2.3