operator<<(std::basic_string_view)
De cppreference.com
< cpp | string | basic string view
Definido en el archivo de encabezado <string_view>
|
||
template <typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& |
(desde C++17) | |
Se comporta como una FormattedOutputFunction. Después de construir y comprobar el objeto centinela, determina el relleno del formato de salida de la manera siguiente:
- a) Si
v.size()
no es menor queos.width()
, utiliza el rango[v.begin(), v.end())
tal como es - b) De otra forma, si (os.flags() & ios_base::adjustfield) == ios_base::left, ubica
os.width()-v.size()
copias del carácteros.fill()
después de la secuencia de caracteres - c) De otra forma, ubica
os.width()-v.size()
copias del carácteros.fill()
antes de la secuencia de caracteres
Luego almecana cada carácter de la secuencia resultante (el contenido de v
más el relleno) al flujo de salida os
como si se llamara a os.rdbuf()->sputn(seq, n), donde n=std::max(os.width(), str.size())
Finalmente, llama a os.width(0) para cancelar los efectos de std::setw, si es que los hay.
Contenido |
[editar] Excepciones
Puede lanzar std::ios_base::failure si se lanza una excepción durante la salida.
[editar] Parámetros
os | - | Un flujo de salida de caracteres. |
v | - | La vista a ser insertada. |
[editar] Valor de retorno
os
[editar] Véase también
Realiza secuencia de E/S en cadenas de texto (plantilla de función) |