@@ -64,7 +64,7 @@ namespace rtl::dispatch
6464 {
6565 if constexpr (is_void)
6666 {
67- auto mptr = lambda.template to_method <record_t , signature_t ...>()
67+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
6868 .template get_functor <void >();
6969
7070 (p_target.*mptr)(std::forward<signature_t >(params)...);
@@ -75,11 +75,11 @@ namespace rtl::dispatch
7575 // erased-target-aware-return-function-void
7676 constexpr static auto e_target_a_return_fnv () noexcept
7777 {
78- return [](const lambda_base& lambda, const RObject& p_target, traits::normal_sign_t <signature_t >&&... params)-> void
78+ return [](const lambda_base& lambda, const RObject& p_target, traits::normal_sign_t <signature_t >&&... params)-> auto
7979 {
8080 if constexpr (is_void)
8181 {
82- auto mptr = lambda.template to_method <record_t , signature_t ...>()
82+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
8383 .template get_functor <void >();
8484
8585 const auto & target = p_target.view <record_t >()->get ();
@@ -96,7 +96,7 @@ namespace rtl::dispatch
9696 {
9797 if constexpr (is_void)
9898 {
99- auto mptr = lambda.template to_method <record_t , signature_t ...>()
99+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
100100 .template get_functor <void >();
101101
102102 const auto & target = p_target.view <record_t >()->get ();
@@ -113,7 +113,7 @@ namespace rtl::dispatch
113113 {
114114 if constexpr (!is_void)
115115 {
116- auto mptr = lambda.template to_method <record_t , signature_t ...>()
116+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
117117 .template get_functor <return_t >();
118118
119119 const auto & target = p_target.view <record_t >()->get ();
@@ -130,7 +130,7 @@ namespace rtl::dispatch
130130 {
131131 if constexpr (!is_void)
132132 {
133- auto mptr = lambda.template to_method <record_t , signature_t ...>()
133+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
134134 .template get_functor <return_t >();
135135
136136 auto && ret_v = (p_target.*mptr)(std::forward<signature_t >(params)...);
@@ -164,7 +164,7 @@ namespace rtl::dispatch
164164 {
165165 if constexpr (!is_void)
166166 {
167- auto mptr = lambda.template to_method <record_t , signature_t ...>()
167+ auto mptr = lambda.template to_method <const record_t , signature_t ...>()
168168 .template get_functor <return_t >();
169169
170170 const auto & target = p_target.view <record_t >()->get ();
0 commit comments