From dfeaa2e81f777fb40066d8a330e6ce6da4a6a66f Mon Sep 17 00:00:00 2001 From: Peter Keresztes Schmidt Date: Mon, 17 Aug 2020 14:45:32 +0200 Subject: Core/ChatCommands: Add Variant.get overload (PR #25267) Co-authored-by: Treeston --- src/server/game/Chat/ChatCommands/ChatCommandTags.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') 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)); } -- cgit v1.2.3