| 10714 | |
| 10715 | template <typename T, typename Arg, typename... Args> |
| 10716 | int push_reference(lua_State* L, Arg&& arg, Args&&... args) { |
| 10717 | using use_reference_tag = meta::all<std::is_lvalue_reference<T>, |
| 10718 | meta::neg<std::is_const<std::remove_reference_t<T>>>, |
| 10719 | meta::neg<is_lua_primitive<meta::unqualified_t<T>>>, |
| 10720 | meta::neg<is_unique_usertype<meta::unqualified_t<T>>>>; |
| 10721 | using Tr = meta::conditional_t<use_reference_tag::value, detail::as_reference_tag, meta::unqualified_t<T>>; |
| 10722 | return stack::push<Tr>(L, std::forward<Arg>(arg), std::forward<Args>(args)...); |
| 10723 | } |
| 10724 | |
| 10725 | } // namespace stack_detail |
| 10726 |
no outgoing calls
no test coverage detected