Namespaces
Variants

std:: ends

From cppreference.net
< cpp ‎ | io ‎ | manip
Definido en el 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 la secuencia de salida os como si llamando a os. put ( CharT ( ) ) .

Este es un manipulador de E/S de solo salida, puede ser llamado con una expresión como out << std :: ends para cualquier out de tipo std::basic_ostream .

Contenidos

Notas

Este manipulador se utiliza típicamente con std:: ostrstream , cuando el búfer de salida asociado necesita ser terminado en nulo para ser procesado como una cadena 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

#include <cstdio>
#include <strstream>
int main()
{
    std::ostrstream oss;
    oss << "Sample text: " << 42 << std::ends;
    std::printf("%s\n", oss.str());
    oss.freeze(false); // enable memory deallocation
}

Salida:

Sample text: 42

Véase también

(deprecated in C++98) (removed in C++26)
implementa operaciones de salida en arreglos de caracteres
(clase)