std::basic_ostream::swap
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> protected: void swap(basic_ostream& rhs); |
(начиная с C++11) | |
Звонки
basic_ios::swap(rhs) поменять все данные члены базового класса, за исключением rdbuf(), между *this и rhs. Эта функция подкачки защищен: его называют своп функции замены классы выходного потока std::basic_ofstream и std::basic_ostringstream, которые знают, как правильно поменять связанных streambuffers.Оригинал:
Calls
basic_ios::swap(rhs) to swap all data members of the base class, except for rdbuf(), between *this and rhs. This swap function is protected: it is called by the swap functions of the swappable output stream classes std::basic_ofstream and std::basic_ostringstream, which know how to correctly swap the associated streambuffers.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| rhs | — | basic_ostream того же типа, чтобы заменить его
Оригинал: a basic_ostream of the same type to swap with Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Пример
Запустить этот код
#include <sstream>
#include <iostream>
#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