70 {
73
74
76
77 typename __istream::sentry __sentry(__is);
78
82
83 const locale& __loc = __is.getloc();
84 const _C_type& _Ctype = use_facet<_C_type>(__loc);
88 if (__width <= 0)
90
91
92
93
94 else if (
sizeof(
streamsize) >
sizeof(size_type) &&
97 else {
100 }
101
103 typename _Traits::int_type __c1 = __buf->
sbumpc();
104 if (_Traits::eq_int_type(__c1, _Traits::eof())) {
105 __is.setstate(__istream::eofbit);
106 break;
107 }
108 else {
109 _CharT
__c = _Traits::to_char_type(__c1);
110
111 if (_Ctype.is(_C_type::space,
__c)) {
112 if (_Traits::eq_int_type(__buf->
sputbackc(
__c), _Traits::eof()))
113 __is.setstate(__istream::failbit);
114 break;
115 }
116 else
118 }
119 }
120
121
123 __is.setstate(__istream::failbit);
124 }
125 else
126 __is.setstate(__istream::failbit);
127
128 return __is;
129}
int_type sputbackc(char_type __c)
void reserve(size_type=0)