diff options
Diffstat (limited to '3rdparty/sol2/sol/stack_core.hpp')
-rw-r--r-- | 3rdparty/sol2/sol/stack_core.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/3rdparty/sol2/sol/stack_core.hpp b/3rdparty/sol2/sol/stack_core.hpp index 2675e02e50b..5eceaeaf90b 100644 --- a/3rdparty/sol2/sol/stack_core.hpp +++ b/3rdparty/sol2/sol/stack_core.hpp @@ -173,9 +173,9 @@ namespace sol { return pusher<meta::unqualified_t<T>>{}.push(L, std::forward<T>(t), std::forward<Args>(args)...); } - // overload allows to use a pusher of a specific type, but pass in any kind of args - template<typename T, typename Arg, typename... Args, typename = std::enable_if_t<!std::is_same<T, Arg>::value>> - inline int push(lua_State* L, Arg&& arg, Args&&... args) { + // allow a pusher of a specific type, but pass in any kind of args + template<typename T, typename Arg, typename... Args> + inline int push_specific(lua_State* L, Arg&& arg, Args&&... args) { return pusher<meta::unqualified_t<T>>{}.push(L, std::forward<Arg>(arg), std::forward<Args>(args)...); } |