diff --git a/include/string_view b/include/string_view index 55dce7271..dd425a2e8 100644 --- a/include/string_view +++ b/include/string_view @@ -778,17 +778,12 @@ template struct _LIBCPP_TEMPLATE_VIS hash > : public unary_function, size_t> { - size_t operator()(const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT { + return __do_string_hash(__val.data(), __val.data() + __val.size()); + } }; -template -size_t -hash >::operator()( - const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT -{ - return __do_string_hash(__val.data(), __val.data() + __val.size()); -} - #if _LIBCPP_STD_VER > 11 inline namespace literals