Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Język C++

basic_ostream::operator<<

[operator - metoda] Wstawia dane do strumienia.

Składnia

C/C++
#include <ostream>

namespace std
{
    template < class CharT, class Traits = std::char_traits < CharT > >
    class basic_ostream
        : virtual public std::basic_ios < CharT, Traits >
    {
    public:
        basic_ostream & operator <<( short value );
        basic_ostream & operator <<( unsigned short value );
        basic_ostream & operator <<( int value );
        basic_ostream & operator <<( unsigned int value );
        basic_ostream & operator <<( long value );
        basic_ostream & operator <<( unsigned long value );
        basic_ostream & operator <<( long long value );
        basic_ostream & operator <<( unsigned long long value ); //wymaga C++11
        basic_ostream & operator <<( float value );
        basic_ostream & operator <<( double value );
        basic_ostream & operator <<( long double value );
        basic_ostream & operator <<( bool value );
        basic_ostream & operator <<( const void * value );
        basic_ostream & operator <<( std::basic_streambuf < CharT, Traits >* sb );
        basic_ostream & operator <<( std::ios_base &( * func )( std::ios_base & ) );
        basic_ostream & operator <<( std::basic_ios < CharT, Traits >&( * func )( std::basic_ios < CharT, Traits >& ) );
        basic_ostream & operator <<( std::basic_ostream &( * func )( std::basic_ostream & ) );
    };
}

Argumenty

ArgumentOpis
valueWartość do wstawienia.
funcFunkcja do wywołania.
sbWskaźnik do bufora strumienia, z którego będą odczytywane dane.

Zwracana wartość

Referencja do strumienia, czyli
* this
.

Przykład

C/C++
#include <iomanip>
#include <iostream>
#include <sstream>

int main()
{
    std::istringstream input( "To jest tekst." );
    volatile int vi = 25;
    double d = 2.5;
    bool b = false;
    std::cout << "volatile int: " << vi << '\n'
    << "double: " << std::fixed << d << '\n'
    << "bool: " << std::boolalpha << b << '\n'
    << "input: " << input.rdbuf() << '\n'
    << "bool: " <<& vi << '\n'
    << "endl: " << std::endl;
    return 0;
}
Standardowe wyjście programu:
volatile int: 25
double: 2.500000
bool: false
input: To jest tekst.
bool: true
endl:

Zagadnienia powiązane

putWstawia znak do strumienia. (metoda)
writeWstawia określoną liczbę znaków do strumienia. (metoda)

Linki zewnętrzne