<ostream> 函数

这些是在 <ostream> 中定义的全局模板函数。 有关成员函数,请参阅 basic_ostream 类文档。

endl
ends
flush
swap

endl

终止行并刷新缓冲区。

template class<Elem, Tr>
basic_ostream<Elem, Tr>& endl(
   basic_ostream<Elem, Tr>& Ostr);

参数

Elem
元素类型。

Ostr
类型 basic_ostream 的对象。

Tr
字符特征。

返回值

类型 basic_ostream 的对象。

备注

操控器调用 Ostr.put(Ostr.widen('\n')),然后调用 Ostr.flush 它返回 Ostr

示例

// ostream_endl.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   cout << "testing" << endl;
}
testing

结尾

终止字符串。

template class<Elem, Tr>
basic_ostream<Elem, Tr>& ends(
   basic_ostream<Elem, Tr>& Ostr);

参数

Elem
元素类型。

Ostr
一个 basic_ostream 类型的对象。

Tr
字符特征。

返回值

一个 basic_ostream 类型的对象。

备注

操控器调用 Ostr.put(Elem('\0'))。 它返回 Ostr

示例

// ostream_ends.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   cout << "a";
   cout << "b" << ends;
   cout << "c" << endl;
}
ab c

flush

刷新缓冲区。

template class<Elem, Tr>
basic_ostream<Elem, Tr>& flush(
   basic_ostream<Elem, Tr>& Ostr);

参数

Elem
元素类型。

Ostr
一个 basic_ostream 类型的对象。

Tr
字符特征。

返回值

一个 basic_ostream 类型的对象。

备注

操控器调用 Ostr.flush 它返回 Ostr

示例

// ostream_flush.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   cout << "testing" << flush;
}
testing

swap

交换两个 basic_ostream 对象的值。

template <class Elem, class Tr>
void swap(
   basic_ostream<Elem, Tr>& left,
   basic_ostream<Elem, Tr>& right);

参数

Elem
元素类型。

Tr
字符特征。

left
basic_ostream 对象的左值引用。

right
basic_ostream 对象的左值引用。

注解

模板函数 swap 执行 left.swap(right)

另请参阅

<ostream>