Spec-Zone.ru › C++

std::basic_ostream<CharT,Traits>::swap

protected:
void swap( basic_ostream& rhs );
(начиная с C++11)

Вызывает basic_ios::swap(rhs) для обмена всеми данными-членами базового класса, кроме rdbuf(), между *this и rhs. Эта функция обмена защищённая: её вызывают функции обмена классов выводимых потоков, поддерживающих обмен, 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/cpp/io/basic_ostream/swap

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API