diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Chat/ChatCommands/ChatCommand.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Chat/ChatCommands/ChatCommand.h b/src/server/game/Chat/ChatCommands/ChatCommand.h index 840915b4d2f..c54f7f52cb5 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommand.h +++ b/src/server/game/Chat/ChatCommands/ChatCommand.h @@ -86,6 +86,23 @@ struct CommandArgsConsumerSingle<std::vector<T>> } }; +template <typename T, std::size_t C> +struct CommandArgsConsumerSingle<std::array<T, C>> +{ + static char const* TryConsumeTo(std::array<T, C>& val, char const* args) + { + for (T& t : val) + { + args = CommandArgsConsumerSingle<T>::TryConsumeTo(t, args); + + if (!args) + return nullptr; + } + + return args; + } +}; + template <> struct CommandArgsConsumerSingle<CommandArgs*> { |