fix: make return type rvalue when rvalue is passed

This commit is contained in:
ToruNiina
2019-09-28 10:31:10 +09:00
parent 94f76137a3
commit ecfc9d0c5a

View File

@@ -130,7 +130,7 @@ get(const basic_value<C, M, V>& v)
template<typename T, typename C, template<typename T, typename C,
template<typename ...> class M, template<typename ...> class V> template<typename ...> class M, template<typename ...> class V>
inline detail::enable_if_t<std::is_same<T, std::string>::value, std::string> const& inline detail::enable_if_t<std::is_same<T, std::string>::value, std::string>&&
get(basic_value<C, M, V>&& v) get(basic_value<C, M, V>&& v)
{ {
return std::move(v.template cast<value_t::string>().str); return std::move(v.template cast<value_t::string>().str);