From b57530ebb143965863b0974adfc95fb8a4e365ee 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 --- src/server/game/Chat/ChatCommands/ChatCommandTags.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h index 353832ce01e..fb909cdc4e9 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h @@ -244,7 +244,8 @@ namespace Trinity::ChatCommands namespace Trinity::Impl { template - struct CastToVisitor { + struct CastToVisitor + { template T operator()(U const& v) const { return v; } }; @@ -273,7 +274,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