basic_ostream 类
此模板类描述对象元素和编码对象的控件插入到具有 Elem类型,也称为 char_type的元素的流缓冲区,类依赖性格字符 Tr,也称为 traits_type。
template <class _Elem, class _Tr = char_traits<Elem> >
class basic_ostream
: virtual public basic_ios<_Elem, _Tr>
参数
_Elem
char_type。_Tr
traits_type字符。
备注
大多数成员函数重载 运算符<< 是格式化输出功能。 他们遵循:
iostate state = goodbit;
const sentry ok( *this );
if ( ok )
{try
{<convert and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
width( 0 ); // Except for operator<<(Elem)
setstate( state );
return ( *this );
其他两个成员函数未输出格式的功能。 他们遵循:
iostate state = goodbit;
const sentry ok( *this );
if ( !ok )
state |= badbit;
else
{try
{<obtain and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
setstate( state );
return ( *this );
函数调用 setstate(badbit) 的两组,如果遇到失败,则插入元素。
类 basic_istream<Elem,Tr> 对象存储类 basic_ios<Elem, **Tr>**仅虚拟的公共基对象。
示例
针对 basic_ofstream 类 参见示例更多有关输出流。
构造函数
构造 basic_ostream 对象。 |
成员函数
刷新缓冲区。 |
|
在流将字符。 |
|
在输出流中重置位置。 |
|
嵌套类描述声明生成格式化输出功能和无格式的输出功能的对象。 |
|
为这些对象提供的 basic_ostream 值交换此 basic_ostream 对象。 |
|
报表在输出流确定。 |
|
在流将字符。 |
运算符
对提供的 basic_ostream 对象的参数值更改为此对象。 |
|
写入流。 |
要求
页眉: <ostream>
命名空间: std