`<xstring>`: Remove spurious `operator>>(basic_istream&&, basic_string&)` (#2138)

This commit is contained in:
Stephan T. Lavavej 2021-08-26 17:59:00 -07:00 коммит произвёл GitHub
Родитель 942e5f2320
Коммит dd20f56456
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 8 удалений

Просмотреть файл

@ -4939,7 +4939,7 @@ struct hash<basic_string<_Elem, _Traits, _Alloc>> {
template <class _Elem, class _Traits, class _Alloc>
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<basic_istream<_Elem, _Traits>&>(_Istr);
}
template <class _Elem, class _Traits, class _Alloc>
basic_istream<_Elem, _Traits>& operator>>(
basic_istream<_Elem, _Traits>& _Istr, basic_string<_Elem, _Traits, _Alloc>& _Str) {
return _STD move(_Istr) >> _Str;
return _Istr;
}
template <class _Elem, class _Traits, class _Alloc>