Creación y prueba de manipuladores de flujo sin parámertros definidos por el usuario.
c:
#include <iostream>
using std::ostream;
using std::cout;
using std::flush;
// manipuladores de campana (mediante el uso de la secuencia de escape \a)
ostream038; campana( ostream038; salida ) { return salida << '\a'; }
// manipulador de retorno (mediante el uso de la secuencia de escape \r)
ostream038; ret( ostream038; salida ) { return salida << '\r'; }
// manipulador tab (mediante el uso de la secuencia de escape \t)
ostream038; tab( ostream038; salida ) { return salida << '\t'; }
// manipulador finLinea (mediante el uso de la secuencia de escape \n
// y la función miembro flush)
ostream038; finLinea( ostream038; salida )
{
return salida << '\n' << flush;
} // fin de la función fin lÃÂÂnea
int main()
{
cout << "Prueba del manipulador tab:" << finLinea
<< 'a' << tab << 'b' << tab << 'c' << finLinea
<< "Prueba de los manipuladores ret y campana:"
<< finLinea << "..........";
cout << campana;
cout << ret << "-----" << finLinea;
return 0;
} // fin de la función main
using std::ostream;
using std::cout;
using std::flush;
// manipuladores de campana (mediante el uso de la secuencia de escape \a)
ostream038; campana( ostream038; salida ) { return salida << '\a'; }
// manipulador de retorno (mediante el uso de la secuencia de escape \r)
ostream038; ret( ostream038; salida ) { return salida << '\r'; }
// manipulador tab (mediante el uso de la secuencia de escape \t)
ostream038; tab( ostream038; salida ) { return salida << '\t'; }
// manipulador finLinea (mediante el uso de la secuencia de escape \n
// y la función miembro flush)
ostream038; finLinea( ostream038; salida )
{
return salida << '\n' << flush;
} // fin de la función fin lÃÂÂnea
int main()
{
cout << "Prueba del manipulador tab:" << finLinea
<< 'a' << tab << 'b' << tab << 'c' << finLinea
<< "Prueba de los manipuladores ret y campana:"
<< finLinea << "..........";
cout << campana;
cout << ret << "-----" << finLinea;
return 0;
} // fin de la función main