diff --git a/native/jni/core/module.cpp b/native/jni/core/module.cpp index 117aba458..fcc3e6e1c 100644 --- a/native/jni/core/module.cpp +++ b/native/jni/core/module.cpp @@ -156,14 +156,14 @@ public: // Return inserted node or null if rejected template - T *emplace(string_view name, Args &...args) { + T *emplace(string_view name, Args &&...args) { return iter_to_node(insert(children.find(name), type_id(), [&](auto _) { return new T(std::forward(args)...); })); } // Return inserted node, existing node with same rank, or null template - T *emplace_or_get(string_view name, Args &...args) { + T *emplace_or_get(string_view name, Args &&...args) { return iter_to_node(insert(children.find(name), type_id(), [&](auto _) { return new T(std::forward(args)...); }, true)); } @@ -205,7 +205,7 @@ protected: map_iter insert(map_iter it, uint8_t type, Func fn, bool allow_same = false); template - map_iter upgrade(map_iter it, Args &...args) { + map_iter upgrade(map_iter it, Args &&...args) { return insert(it, type_id(), [&](node_entry *&ex) -> node_entry * { if (!ex) return nullptr;