protected member function
<istream> <iostream>


void swap (istream& x);
Swap internals
Exchanges all internal members between x and *this, except the pointer to the associated stream buffers: rdbuf shall return the same in both objects as before the call.

Internally, the function calls ios::swap and then exchanges the values returned by gcount.

Derived classes can call this function to implement custom swap functions.


Another istream object.

Return Value


Data races

Modifies both stream objects (*this and x).

Exception safety

No-throw guarantee: this member function never throws exceptions.

See also