|
@@ -3966,6 +3966,43 @@ hash<basic_string<_CharT, _Traits, _Allocator> >::operator()(
|
|
|
return __r;
|
|
|
}
|
|
|
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+basic_ostream<_CharT, _Traits>&
|
|
|
+operator<<(basic_ostream<_CharT, _Traits>& __os,
|
|
|
+ const basic_string<_CharT, _Traits, _Allocator>& __str);
|
|
|
+
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+basic_istream<_CharT, _Traits>&
|
|
|
+operator>>(basic_istream<_CharT, _Traits>& __is,
|
|
|
+ basic_string<_CharT, _Traits, _Allocator>& __str);
|
|
|
+
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+basic_istream<_CharT, _Traits>&
|
|
|
+getline(basic_istream<_CharT, _Traits>& __is,
|
|
|
+ basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
|
|
|
+
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+inline _LIBCPP_INLINE_VISIBILITY
|
|
|
+basic_istream<_CharT, _Traits>&
|
|
|
+getline(basic_istream<_CharT, _Traits>& __is,
|
|
|
+ basic_string<_CharT, _Traits, _Allocator>& __str);
|
|
|
+
|
|
|
+#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
|
|
+
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+inline _LIBCPP_INLINE_VISIBILITY
|
|
|
+basic_istream<_CharT, _Traits>&
|
|
|
+getline(basic_istream<_CharT, _Traits>&& __is,
|
|
|
+ basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
|
|
|
+
|
|
|
+template<class _CharT, class _Traits, class _Allocator>
|
|
|
+inline _LIBCPP_INLINE_VISIBILITY
|
|
|
+basic_istream<_CharT, _Traits>&
|
|
|
+getline(basic_istream<_CharT, _Traits>&& __is,
|
|
|
+ basic_string<_CharT, _Traits, _Allocator>& __str);
|
|
|
+
|
|
|
+#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
|
|
+
|
|
|
extern template class basic_string<char>;
|
|
|
extern template class basic_string<wchar_t>;
|
|
|
|