std::resetiosflags
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iomanip> 中定义
|
||
/*unspecified*/ resetiosflags( std::ios_base::fmt_flags mask ); |
||
当在表达式中使用out << resetiosflags(mask)或in >> resetiosflags(mask),清除所有格式的流标志
out
或in
指定的mask
.原文:
When used in an expression out << resetiosflags(mask) or in >> resetiosflags(mask), clears all format flags of the stream
out
or in
as specified by the mask
.目录 |
[编辑] 参数
mask | - | 的位掩码标志清除
|
[编辑] 返回值
返回一个对象的类型不明确等,如果
str
的名字是一个输出流的类型std::basic_ostream<CharT, Traits>或std::basic_istream<CharT, Traits>,然后表达str << resetiosflags(mask)或str >> resetiosflags(mask)的行为就好像下面的代码被执行原文:
Returns an object of unspecified type such that if
str
is the name of an output stream of type std::basic_ostream<CharT, Traits> or std::basic_istream<CharT, Traits>, then the expression str << resetiosflags(mask) or str >> resetiosflags(mask) behaves as if the following code was executed:str.setf(std::ios_base::fmtflags(0), mask);
[编辑] 示例
#include <sstream> #include <iostream> #include <iomanip> int main() { std::istringstream in("10 010 10 010 10 010"); int n1, n2; in >> std::oct >> n1 >> n2; std::cout << "Parsing \"10 010\" with std::oct gives: " << n1 << ' ' << n2 << '\n'; in >> std::dec >> n1 >> n2; std::cout << "Parsing \"10 010\" with std::dec gives: " << n1 << ' ' << n2 << '\n'; in >> std::resetiosflags(std::ios_base::basefield) >> n1 >> n2; std::cout << "Parsing \"10 010\" with autodetect gives: " << n1 << ' ' << n2 << '\n'; }
输出:
Parsing "10 010" with std::oct gives: 8 8 Parsing "10 010" with std::dec gives: 10 10 Parsing "10 010" with autodetect gives: 10 8
[编辑] 另请参阅
设置特定格式的标志 (公共成员函数of std::ios_base )
| |
设置指定的ios_base标志 (函数) |