std::ws

来自cppreference.com
< cpp‎ | io‎ | manip

定义于头文件 <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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
作为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:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
  • 结束的文件的情况发生在输入序列中(在这种情况下,该函数调用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.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
  • 输入序列中的下一个可用的字符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.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
这是一个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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

is -
参考输入流
原文:
reference to input stream
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

is的流提取后的连续的空白
原文:
is (reference to the stream after extraction of consecutive whitespace)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#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"

[编辑] 另请参阅

释出并舍弃字符,直至发现给定字符
(std::basic_istream 的公开成员函数) [编辑]