Index: rttr-0.9.6/src/rttr/detail/registration/bind_impl.h =================================================================== --- rttr-0.9.6.orig/src/rttr/detail/registration/bind_impl.h +++ rttr-0.9.6/src/rttr/detail/registration/bind_impl.h @@ -289,7 +289,7 @@ class registration::bind(args)...)), std::move(get_default_args, function_type>(std::forward(args)...)), std::move(create_param_infos, function_type>(std::forward(args)...))); - return std::move(ctor); + return ctor; } public: bind(const std::shared_ptr& reg_exec, F func) @@ -386,7 +386,7 @@ class registration::bind::value, getter_policy, setter_policy, Metadata_Count>>(name, type::get(), acc, std::move(metadata_list)); - return std::move(prop); + return prop; } public: @@ -476,7 +476,7 @@ class registration::bind>(name, type::get(), getter, setter, std::move(metadata_list)); - return std::move(prop); + return prop; } public: @@ -566,7 +566,7 @@ class registration::bind>(name, type::get(), acc, std::move(metadata_list)); - return std::move(prop); + return prop; } public: @@ -659,7 +659,7 @@ class registration::bind(args)...)), std::move(get_default_args, function_type>(std::forward(args)...)), std::move(create_param_infos, function_type>(std::forward(args)...)) ); - return std::move(meth); + return meth; } template @@ -770,7 +770,7 @@ class registration::bind(args)...))); - return std::move(enum_wrapper); + return enum_wrapper; } public: