Core/Database: Enable perfect forwarding for chat format calls.
(cherry picked from commit 4904318c43567277f2d32c758724e82874f29849)
This commit is contained in:
1 parent
7f377a4f1b
commit
510194d6ba
1 file changed
+6
-6
@@ -71,21 +71,21 @@ class ChatHandler
|
|||||||
void SendSysMessage(uint32 entry);
|
void SendSysMessage(uint32 entry);
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
void PSendSysMessage(const char* fmt, Args const&... args)
|
void PSendSysMessage(const char* fmt, Args&&... args)
|
||||||
{
|
{
|
||||||
SendSysMessage(Trinity::StringFormat(fmt, args...).c_str());
|
SendSysMessage(Trinity::StringFormat(fmt, std::forward<Args>(args)...).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
void PSendSysMessage(uint32 entry, Args const&... args)
|
void PSendSysMessage(uint32 entry, Args&&... args)
|
||||||
{
|
{
|
||||||
SendSysMessage(PGetParseString(entry, args...).c_str());
|
SendSysMessage(PGetParseString(entry, std::forward<Args>(args)...).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
std::string PGetParseString(uint32 entry, Args const&... args) const
|
std::string PGetParseString(uint32 entry, Args&&... args) const
|
||||||
{
|
{
|
||||||
return Trinity::StringFormat(GetTrinityString(entry), args...);
|
return Trinity::StringFormat(GetTrinityString(entry), std::forward<Args>(args)...);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ParseCommands(const char* text);
|
bool ParseCommands(const char* text);
|
||||||
|
|||||||
Reference in new issue
Block a user