summaryrefslogtreecommitdiff
path: root/libadhocutil/plugins.h
diff options
context:
space:
mode:
Diffstat (limited to 'libadhocutil/plugins.h')
-rw-r--r--libadhocutil/plugins.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libadhocutil/plugins.h b/libadhocutil/plugins.h
index 7ae5bba..decb9ef 100644
--- a/libadhocutil/plugins.h
+++ b/libadhocutil/plugins.h
@@ -13,6 +13,7 @@
#include <string>
#include <string_view>
#include <typeinfo>
+#include <utility>
namespace std {
DLL_PUBLIC
@@ -146,9 +147,9 @@ namespace AdHoc {
*/
template<typename T, typename I, typename... Args>
void
- create(const std::string_view n, const std::string_view f, int l, const Args &... args)
+ create(const std::string_view n, const std::string_view f, int l, Args &&... args)
{
- add<T>(std::make_shared<I>(args...), n, f, l);
+ add<T>(std::make_shared<I>(std::forward<Args>(args)...), n, f, l);
}
/**