std::basic_ostream::swap
Материал из cppreference.com
< cpp | io | basic ostream
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
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