operator<<(std::basic_string_view)
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <string_view>
|
||
template <typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, std::basic_string_view <CharT, Traits> v); |
(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, ubicaos.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.
Excepciones
Puede lanzar std::ios_base::failure si se lanza una excepción durante la salida.
Parámetros
| os | - | Un flujo de salida de caracteres. |
| v | - | La vista a ser insertada. |
Valor de retorno
os
Véase también
| Realiza secuencia de E/S en cadenas de texto (plantilla de función) |