Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The latest version of this topic can be found at <ostream> functions.
These are the global template functions defined in <ostream>. For member functions, see the basic_ostream Class documentation.
swap | endl | ends |
flush |
endl
Terminates a line and flushes the buffer.
template class
<
_Elem, _Tr> basic_ostream<_Elem, _Tr>& endl(basic_ostream<_Elem, _Tr>& _Ostr);
Parameters
_Elem
The element type.
_Ostr
An object of type basic_ostream
.
_Tr
Character traits.
Return Value
An object of type basic_ostream
.
Remarks
The manipulator calls _Ostr
.put( _Ostr
. widen( '\n')), and then calls _Ostr
.flush. It returns _Ostr
.
Example
// ostream_endl.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
cout << "testing" << endl;
}
testing
ends
Terminates a string.
template class
<
_Elem, _Tr> basic_ostream<_Elem, _Tr>& ends(basic_ostream<_Elem, _Tr>& _Ostr);
Parameters
_Elem
The element type.
_Ostr
An object of type basic_ostream
.
_Tr
Character traits.
Return Value
An object of type basic_ostream
.
Remarks
The manipulator calls _Ostr
.put( _Elem
( '\0')). It returns _Ostr.
Example
// ostream_ends.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
cout << "a";
cout << "b" << ends;
cout << "c" << endl;
}
ab c
flush
Flushes the buffer.
template class
<
_Elem, _Tr> basic_ostream<_Elem, _Tr>& flush(basic_ostream<_Elem, _Tr>& _Ostr);
Parameters
_Elem
The element type.
_Ostr
An object of type basic_ostream
.
_Tr
Character traits.
Return Value
An object of type basic_ostream
.
Remarks
The manipulator calls _Ostr
.flush. It returns _Ostr
.
Example
// ostream_flush.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
cout << "testing" << flush;
}
testing
swap
Exchanges the values of two basic_ostream
objects.
template <class Elem, class Tr>
void swap(
basic_ostream<Elem, Tr>& left,
basic_ostream<Elem, Tr>& right);
Parameters
left
An lvalue reference to a basic_ostream
object.
right
An lvalue reference to a basic_ostream
object.
Remarks
The template function swap
executes left.swap(`` right``)
.