From 71a81f3c800191ad884a8e57b35ce189b1748023 Mon Sep 17 00:00:00 2001 From: abhean Date: Sat, 26 Jan 2019 11:53:14 +0100 Subject: [PATCH] rttr::argument gets "data" dynamic type (instead of its static type) --- src/rttr/detail/impl/argument_impl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rttr/detail/impl/argument_impl.h b/src/rttr/detail/impl/argument_impl.h index bcaab73b..a2729b6d 100644 --- a/src/rttr/detail/impl/argument_impl.h +++ b/src/rttr/detail/impl/argument_impl.h @@ -60,7 +60,7 @@ template argument::argument(const T& data) RTTR_NOEXCEPT : m_data(reinterpret_cast(std::addressof(data))), m_variant(nullptr), - m_type(rttr::type::get()) + m_type(rttr::type::get(data)) { static_assert(!std::is_same::value, "Don't use the argument class for forwarding an instance!"); } @@ -71,7 +71,7 @@ template argument::argument(T& data) RTTR_NOEXCEPT : m_data(reinterpret_cast(std::addressof(data))), m_variant(nullptr), - m_type(rttr::type::get()) + m_type(rttr::type::get(data)) { static_assert(!std::is_same::value, "Don't use the argument class for forwarding an instance!"); }