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