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_istream::swap

[metoda] Zamienia obiekty strumieni (z wyjątkiem powiązanego bufora).

Składnia

C/C++
#include <istream>

namespace std
{
    template < class CharT, class Traits = std::char_traits < CharT > >
    class basic_istream
        : virtual public std::basic_ios < CharT, Traits >
    {
    protected:
        void swap( basic_istream & rhs );
    };
}

Argumenty

ArgumentOpis
rhsReferencja do strumienia wejściowego do zamiany.

Przykład

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

int main()
{
    std::istringstream first( "To jest tekst." );
    std::istringstream second( "A to jest inny tekst." );
    //użycie publicznej funkcji swap()
    first.swap( second );
    //użycie funkcji std::swap()
    std::swap( first, second );
    //błąd: funkcja swap jest tutaj w zasięgu chronionym
    //!std::cin.swap(second);
    //wypisywanie danych
    std::cout << "Pierwszy: \"" << first.rdbuf() << "\"\n"
    << "Drugi: \"" << second.rdbuf() << '\"';
    return 0;
}
Standardowe wyjście programu:
Pierwszy: "To jest tekst."
Drugi: "A to jest inny tekst."

Linki zewnętrzne