diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h index 51171d29b2c..213a80c507e 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h @@ -156,10 +156,16 @@ namespace Trinity::ChatCommands Variant& operator=(T&& arg) { base::operator=(std::forward(arg)); return *this; } template - constexpr decltype(auto) get() { return std::get(static_cast(*this)); } + constexpr decltype(auto) get() { return std::get(static_cast(*this)); } template constexpr decltype(auto) get() const { return std::get(static_cast(*this)); } + template + constexpr decltype(auto) get() { return std::get(static_cast(*this)); } + template + constexpr decltype(auto) get() const { return std::get(static_cast(*this)); } + template + constexpr decltype(auto) visit(T&& arg) { return std::visit(std::forward(arg), static_cast(*this)); } template constexpr decltype(auto) visit(T&& arg) const { return std::visit(std::forward(arg), static_cast(*this)); }