Namespaces
Variants

operator<<(std::basic_string_view)

De es.cppreference.net
 
 
 
 
Definido en el encabezado <string_view>
template< class CharT, class 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 FunciónDeSalidaFormateada (FormattedOutputFunction). Después de construir y verificar el objeto centinela, determina el relleno del formato de salida.

Luego almacena cada carácter de la secuencia resultante seq (el contenido de v con relleno) en el flujo de salida os como si llamara a os.rdbuf()->sputn(seq, n), donde n es std::max(os.width(), str.size()).

Finalmente, llama a os.width(0) para cancelar los efectos de std::setw, si los hubiera.

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

Ejemplo

#include <iomanip>
#include <iostream>
#include <string_view>
int main()
{
    constexpr std::string_view s{"abc"};
    constexpr int width{5};
    // las propiedades fill/left/right se mantienen hasta que se cambian
    std::cout << std::setfill('-');
    std::cout << std::left;
    std::cout << '[' << std::setw(width) << s << "]\n";
    std::cout << '[' << std::setw(width) << s << "]\n";
    std::cout << std::right;
    std::cout << '[' << std::setw(width) << s << "]\n";
    // width se restablece después de cada llamada
    std::cout << '[' << s << "]\n";
}

Salida:

[abc--]
[abc--]
[--abc]
[abc]

Véase también

realiza entrada y salida de flujo en cadenas
(plantilla de función)