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. Эта функция 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

Spec-Zone.ru

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