std::ends
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <ostream>
|
||
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& ends( std::basic_ostream<CharT, Traits>& os ); |
||
Inserta un carácter nulo en el flujo de salida os como si se llamara a os.put(CharT()).
Este es un manipulador de E/S de solo salida, que se puede llamar con una expresión como out << std::ends para cualquier out de tipo std::basic_ostream.
Notas
Este manipulador se utiliza normalmente con std::ostrstream, cuando el búfer de salida asociado necesita terminar en nulo para ser procesado como una cadena estilo C.
A diferencia de std::endl, este manipulador no vacía el flujo.
Parámetros
| os | - | Referencia al flujo de salida. |
Valor de retorno
os (Referencia al flujo después de la inserción del carácter nulo).
Ejemplo
Ejecuta este código
#include <cstdio>
#include <strstream>
int main()
{
std::ostrstream oss;
oss << "Texto de muestra: " << 42 << std::ends;
std::printf("%s\n", oss.str());
oss.freeze(false); // habilitar la desasignación de memoria
}
Salida:
Texto de muestra: 42
Véase también
(en desuso en C++98) |
Implementa operaciones de salida de arrays de caracteres. (clase) |