diff --git a/external/vcpkg b/external/vcpkg index 6c80d6b2..3e88ae9d 160000 --- a/external/vcpkg +++ b/external/vcpkg @@ -1 +1 @@ -Subproject commit 6c80d6b2097e59eb5673008755456909c1f48c85 +Subproject commit 3e88ae9d6571a1ee5509721b0d3791f3a7b0f2e9 diff --git a/src/OrcLib/Log/Log.h b/src/OrcLib/Log/Log.h index e770f26e..20121189 100644 --- a/src/OrcLib/Log/Log.h +++ b/src/OrcLib/Log/Log.h @@ -20,62 +20,62 @@ std::shared_ptr& DefaultLogger(); void SetDefaultLogger(std::shared_ptr instance); template -void Trace(const Args&... args) +void Trace(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Trace(args...); + instance->Trace(std::forward(args)...); } } template -void Debug(const Args&... args) +void Debug(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Debug(args...); + instance->Debug(std::forward(args)...); } } template -void Info(const Args&... args) +void Info(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Info(args...); + instance->Info(std::forward(args)...); } } template -void Warn(const Args&... args) +void Warn(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Warn(args...); + instance->Warn(std::forward(args)...); } } template -void Error(const Args&... args) +void Error(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Error(args...); + instance->Error(std::forward(args)...); } } template -void Critical(const Args&... args) +void Critical(Args&&... args) { auto& instance = DefaultLogger(); if (instance) { - instance->Critical(args...); + instance->Critical(std::forward(args)...); } } diff --git a/src/OrcLib/Log/Logger.h b/src/OrcLib/Log/Logger.h index d3547efc..fc138a82 100644 --- a/src/OrcLib/Log/Logger.h +++ b/src/OrcLib/Log/Logger.h @@ -49,80 +49,80 @@ class Logger void DumpBacktrace(); template - void Trace(Facility id, const Args&... args) + void Trace(Facility id, Args&&... args) { - Get(id)->trace(args...); + Get(id)->trace(std::forward(args)...); } template - void Trace(const Args&... args) + void Trace(Args&&... args) { - Trace(Facility::kDefault, args...); + Trace(Facility::kDefault, std::forward(args)...); } template - void Debug(Facility id, const Args&... args) + void Debug(Facility id, Args&&... args) { - Get(id)->debug(args...); + Get(id)->debug(std::forward(args)...); } template - void Debug(const Args&... args) + void Debug(Args&&... args) { - Debug(Facility::kDefault, args...); + Debug(Facility::kDefault, std::forward(args)...); } template - void Info(Facility id, const Args&... args) + void Info(Facility id, Args&&... args) { - Get(id)->info(args...); + Get(id)->info(std::forward(args)...); } template - void Info(const Args&... args) + void Info(Args&&... args) { - Info(Facility::kDefault, args...); + Info(Facility::kDefault, std::forward(args)...); } template - void Warn(Facility id, const Args&... args) + void Warn(Facility id, Args&&... args) { - Get(id)->warn(args...); + Get(id)->warn(std::forward(args)...); ++m_warningCount; } template - void Warn(const Args&... args) + void Warn(Args&&... args) { - Warn(Facility::kDefault, args...); + Warn(Facility::kDefault, std::forward(args)...); } template - void Error(Facility id, const Args&... args) + void Error(Facility id, Args&&... args) { - Get(id)->error(args...); + Get(id)->error(std::forward(args)...); ++m_errorCount; } template - void Error(const Args&... args) + void Error(Args&&... args) { - Error(Facility::kDefault, args...); + Error(Facility::kDefault, std::forward(args)...); } template - void Critical(Facility id, const Args&... args) + void Critical(Facility id, Args&&... args) { - Get(id)->critical(args...); + Get(id)->critical(std::forward(args)...); ++m_criticalCount; DumpBacktrace(); } template - void Critical(const Args&... args) + void Critical(Args&&... args) { - Critical(Facility::kDefault, args...); + Critical(Facility::kDefault, std::forward(args)...); } const std::shared_ptr& Get(Facility id) const