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
Ejecutar este código
#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) |