Skip to content

Commit

Permalink
rttr::argument gets "data" dynamic type (instead of its static type)
Browse files Browse the repository at this point in the history
  • Loading branch information
abhean committed Jan 26, 2019
1 parent b3a131c commit 71a81f3
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/rttr/detail/impl/argument_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ template<typename T, typename Tp>
argument::argument(const T& data) RTTR_NOEXCEPT
: m_data(reinterpret_cast<const void*>(std::addressof(data))),
m_variant(nullptr),
m_type(rttr::type::get<T>())
m_type(rttr::type::get(data))
{
static_assert(!std::is_same<instance, T>::value, "Don't use the argument class for forwarding an instance!");
}
Expand All @@ -71,7 +71,7 @@ template<typename T, typename Tp>
argument::argument(T& data) RTTR_NOEXCEPT
: m_data(reinterpret_cast<const void*>(std::addressof(data))),
m_variant(nullptr),
m_type(rttr::type::get<T>())
m_type(rttr::type::get(data))
{
static_assert(!std::is_same<instance, T>::value, "Don't use the argument class for forwarding an instance!");
}
Expand Down

0 comments on commit 71a81f3

Please sign in to comment.