Пространства имён
Варианты
Действия

std::ws

Материал из cppreference.com
< cpp‎ | io‎ | manip

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print(C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
Манипуляторы ввода/вывода
Форматирование чисел с плавающей точкой
Целочисленное форматирование
Булево форматирование
Контроль ширины поля и заполнения
Другое форматирование
Обработка пробелов
Сброс вывода
Манипуляции с флагами состояния
Ввод/вывод времени и денежных едениц
(C++11)
(C++11)
(C++11)
(C++11)
Манипулятор заключения в кавычки
(C++14)
 
Определено в заголовочном файле <istream>
template<class CharT, class Traits >
std::basic_istream<CharT,Traits>& ws(std::basic_istream<CharT, Traits>& is );
Удаляет ведущие пробелы из входного потока.
Оригинал:
Discards leading whitespace from an input stream.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ведет себя как UnformattedInputFunction, кроме того, что is.gcount() не изменяется. После построения и проверки часовой объект, извлекает символы из потока и отбрасывает их, пока любому из следующих условий:
Оригинал:
Behaves as an UnformattedInputFunction, except that is.gcount() is not modified. After constructing and checking the sentry object, extracts characters from the stream and discards them until any one of the following conditions occurs:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • конец файла состояние возникает во входной последовательности (в этом случае функция вызывает setstate(eofbit), но не устанавливает failbit.
    Оригинал:
    end of file condition occurs in the input sequence (in which case the function calls setstate(eofbit) but does not set failbit.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • следующий доступный c символ во входной последовательности не является пробелом, как определено std::isspace(c, is.getloc()). непробельный символ не извлекается.
    Оригинал:
    the next available character c in the input sequence is not whitespace as determined by std::isspace(c, is.getloc()). The non-whitespace character is not extracted.
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это только для ввода I / O манипулятора, его можно назвать с выражением таких как in << std::ws для любого типа instd::basic_istream.
Оригинал:
This is an input-only I/O manipulator, it may be called with an expression such as in << std::ws for any in of type std::basic_istream.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

is
ссылка на входном потоке
Оригинал:
reference to input stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возвращаемое значение

is (ссылка на поток после извлечения из последовательных пробелов)
Оригинал:
is (reference to the stream after extraction of consecutive whitespace)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Пример

#include <iostream>#include <sstream>int main(){std::istringstream s(" this is a test");std::string line; s >> std::ws; getline(s, line);std::cout<<"ws + getline returns: \""<< line <<"\"\n";}

Вывод:

ws + getline returns: "this is a test"

[править]См. также

извлекает и отбрасывает символы, пока заданный символ не будет найден
Оригинал:
extracts and discards characters until the given character is found
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream)[править]
close