diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h index 19872430f1c..19d3258753c 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h @@ -258,17 +258,13 @@ namespace Trinity::ChatCommands template constexpr bool holds_alternative() const { return std::holds_alternative(static_cast(*this)); } + + template + friend std::enable_if_t operator<<(std::ostream& os, Trinity::ChatCommands::Variant const& v) + { + return (os << *v); + } }; } -/* make the correct operator<< to use explicit, because otherwise the compiler gets confused with the implicit std::variant conversion */ -namespace std -{ - template - auto operator<<(std::ostream& os, Trinity::ChatCommands::Variant const& v) -> std::enable_if_t::have_operators, std::ostream&> - { - return (os << *v); - } -} - #endif