std::basic_ostream::swap
提供:cppreference.com
< cpp | io | basic ostream
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| protected: void swap(basic_ostream& rhs); |
(C + + 11以来) | |
basic_ios::swap(rhs)はrdbuf()と*this間、
rhsを除いて、基本クラスのすべてのデータメンバを交換するために呼び出す。このスワップ機能が保護されています:それはスワップ出力ストリームクラスのスワップ機能によって呼び出されstd::basic_ofstreamとstd::basic_ostringstream、正しく関連付けstreambuffersを交換する方法を知っている.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] パラメータ
| rhs | - | と交換するために、同じタイプのあるbasic_ostream
Original: a basic_ostream of the same type to swap with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] 例
#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'; }
Output:
hello