std::basic_ostream<CharT,Traits>::swap
protected: void swap( basic_ostream& rhs ); | (с C++11) |
Вызывает basic_ios::swap(rhs) для обмена всеми членами данных базового класса, за исключением rdbuf(), между *this и rhs. Эта функция swap защищена: она вызывается функциями swap совместимых классов потоков вывода std::basic_ofstream и std::basic_ostringstream, которые знают, как правильно обменять связанные буферы потоков.
Параметры
| rhs | - | basic_ostream того же типа для обмена |
Пример
#include <iostream>
#include <sstream>
#include <utility>
int main()
{
std::ostringstream s1("hello");
std::ostringstream s2("bye");
s1.swap(s2); // OK, ostringstream has a public swap()
std::swap(s1, s2); // OK, calls s1.swap(s2)
// std::cout.swap(s2); // ERROR: swap is a protected member
std::cout << s1.str() << '\n';
}Вывод:
hello
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ostream/swap