Espacios de nombres
Variantes
Acciones

Requisitos denominados de C++: FormattedOutputFunction

De cppreference.com
< cpp‎ | named req
 
 
Requisitos denominados de C++
Números aleatorios
Concurrencia
(C++11)
(C++11)
Rangos
Vista multidimensional
Otros

 

Contenido

[editar] Requisitos

Una FormattedOutputFunction es una función de flujo de salida que realiza lo siguiente:

  • Construye un objeto de tipo basic_ostream::sentry con duración automática de almacenamiento, lo que realiza lo siguiente:
  • Si eofbit o badbit se activan en el flujo de salida, también se activa el failbit, y si se habilitan excepciones en failbit para la exception mask de este flujo de entrada ((exceptions() & failbit) != 0), lanza ios_base::failure.
  • Vacía el flujo de salida atado, si aplica.
  • Valida el estado del centinela por medio del llamado a sentry::operator bool(), lo que equivale a basic_ios::good.
  • Si el centinela devolvió false, o el constructor del centinela lanzó una excepción, no se genera ninguna salida.
  • Si el centinela devolvió true, intenta crear la salida deseada insertando los caracteres en el flujo de salida, como si fuera un llamado a rdbuf()->sputc(). Otros miembros públicos de std::basic_ostream también pueden ser usados, pero nunca serán llamados los miembros virtuales de rdbuf(), a excepción de overflow(), xsputn() y sync().
  • Si la salida no se pudo generar, activa failbit. Si se habilitan excepciones en failbit para la exception mask de este flujo ((exceptions() & failbit) != 0), lanza