std::ws
性病:WS
Defined in header | | |
---|---|---|
template< class CharT, class Traits > std::basic_istream<CharT,Traits>& ws( std::basic_istream<CharT, Traits>& is | | |
从输入流中丢弃前导空格。
表现为UnformattedInputFunction
,除了is.gcount()
没有修改。在构造和检查哨兵对象之后,从流中提取字符并丢弃它们,直到出现下列任何一种情况:
- 文件结束条件发生在输入序列%28中,在这种情况下,函数调用
setstate(eofbit)
但没有failbit
...
- 下一个可用字符
c
在输入序列中不是由std::isspace(c, is.getloc())
未提取非空白字符。
这是一个只输入的I/O操作程序,可以用如下表达式调用它in >> std::ws对任何in类型std::basic_istream...
参数
is | - | reference to input stream |
---|
返回值
is
%28提取连续空格%29后对流的引用。
例
二次
#include <iostream>
#include <istream>
#include <sstream>
int main()
{
std::istringstream s(" this is a test"
std::string line;
getline(s >> std::ws, line
std::cout << "ws + getline returns: \"" << line << "\"\n";
}
二次
产出:
二次
ws + getline returns: "this is a test"
二次
另见
ignore | extracts and discards characters until the given character is found (public member function of std::basic_istream) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。