std::ends
De cppreference.com
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
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
[editar] Véase también
(en desuso en C++98) |
Implementa operaciones de salida de arrays de caracteres. (clase) |