Namespaces
Variants

operator<< (std::basic_string_view)

From 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 FormattedOutputFunction . Después de construir y verificar el objeto sentry, determina el relleno del formato de salida .

Luego almacena cada carácter de la secuencia resultante seq (el contenido de v con relleno) al flujo de salida os como si se 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 hay.

Contenidos

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)