Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |io‎ |basic ostream
       
       
       
       
      protected:
      void swap( basic_ostream& rhs);
      (since C++11)

      Callsbasic_ios::swap(rhs) to swap all data members of the base class, except forrdbuf(), between*this andrhs. This swap function is protected: it is called by the swap functions of the swappable output stream classesstd::basic_ofstream andstd::basic_ostringstream, which know how to correctly swap the associated streambuffers.

      [edit]Parameters

      rhs - a basic_ostream of the same type to swap with

      [edit]Example

      Run this code
      #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';}

      Output:

      hello
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ostream/swap&oldid=160612"

      [8]ページ先頭

      ©2009-2025 Movatter.jp