From a631e990132b846643e07516ed18fbcbc6112560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A6=86=E6=9F=B3=E6=9D=BE?= Date: Sat, 17 Jun 2023 22:43:25 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=20Sometimes=20the=20conversion=20o?= =?UTF-8?q?f=20sol::nested=20wrappers=20is=20not=20perfect.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/sol/stack_get_unqualified.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/sol/stack_get_unqualified.hpp b/include/sol/stack_get_unqualified.hpp index e7731138..755bfc1e 100644 --- a/include/sol/stack_get_unqualified.hpp +++ b/include/sol/stack_get_unqualified.hpp @@ -257,6 +257,10 @@ namespace sol { namespace stack { return static_cast(r); } } + else if constexpr (!std::is_reference_v && meta::is_specialization_of_v) { + using NestedX = typename meta::unqualified_t::nested_type; + return stack_detail::unchecked_unqualified_get(L, index, tracking); + } else { return stack_detail::unchecked_unqualified_get(L, index, tracking); }