template <class charT, class traits>
basic_istream<charT, traits>& ws(basic_istream<charT, traits>& is);
Effects: Ведет себя как an unformatted input function, за исключением того, что он не считает количество извлеченных символов и не влияет на значение, возвращаемое последующими вызовами is.gcount (). После создания сторожевой объект извлекает символы до тех пор, пока следующий доступный символ c является пробелом, или до тех пор, пока в последовательности не останется символов. Пробельные символы различаются по тому же критерию, что и символы sentry::sentry. Если ws прекращает извлечение символов, потому что их больше нет, он устанавливает eofbit, но не failbit.