Espacios de nombres
Variantes
Acciones

std::ends

De cppreference.com
< cpp‎ | io‎ | manip
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
Manipuladores de E/S
Formateo de punto flotante
Formateo de enteros
Formateo de booleanos
Control de ancho de campo y relleno
Otro formateo
Procesamiento de espacio en blanco
ends
Vaciado de salida
(C++20)  

Manipulación de indicadores de estado
E/S de tiempo y dinero
(C++11)
(C++11)
(C++11)
(C++11)
Manipulación entre comillas
(C++14)
 
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.

Contenido

[editar] 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.

[editar] Parámetros

os - Referencia al flujo de salida.

[editar] Valor de retorno

os (Referencia al flujo después de la inserción del carácter nulo).

[editar] Ejemplo

#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

[editar] Véase también

(en desuso en C++98)
Implementa operaciones de salida de arrays de caracteres.
(clase) [editar]