From dd20f564566a24d52004b02d680ae9c0659cd082 Mon Sep 17 00:00:00 2001 From: "Stephan T. Lavavej" Date: Thu, 26 Aug 2021 17:59:00 -0700 Subject: [PATCH] ``: Remove spurious `operator>>(basic_istream&&, basic_string&)` (#2138) --- stl/inc/xstring | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/stl/inc/xstring b/stl/inc/xstring index e7878324b..481e0cebc 100644 --- a/stl/inc/xstring +++ b/stl/inc/xstring @@ -4939,7 +4939,7 @@ struct hash> { template basic_istream<_Elem, _Traits>& operator>>( - basic_istream<_Elem, _Traits>&& _Istr, basic_string<_Elem, _Traits, _Alloc>& _Str) { + basic_istream<_Elem, _Traits>& _Istr, basic_string<_Elem, _Traits, _Alloc>& _Str) { using _Myis = basic_istream<_Elem, _Traits>; using _Ctype = typename _Myis::_Ctype; using _Mystr = basic_string<_Elem, _Traits, _Alloc>; @@ -4983,13 +4983,7 @@ basic_istream<_Elem, _Traits>& operator>>( } _Istr.setstate(_State); - return static_cast&>(_Istr); -} - -template -basic_istream<_Elem, _Traits>& operator>>( - basic_istream<_Elem, _Traits>& _Istr, basic_string<_Elem, _Traits, _Alloc>& _Str) { - return _STD move(_Istr) >> _Str; + return _Istr; } template