Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

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

      Callsbasic_ios::swap(rhs) to swap all data members of the base class except forrdbuf(), and swaps the values of thegcount() counters between*this andrhs. This swap function is protected: it is called by the swap functions of the swappable input stream classesstd::basic_ifstream andstd::basic_istringstream, which know how to correctly swap the associated streambuffers.

      [edit]Parameters

      rhs - differentbasic_istream object of the same type to swap with

      [edit]Example

      Run this code
      #include <iostream>#include <sstream>#include <utility> int main(){std::istringstream s1("hello");std::istringstream s2("bye");     s1.swap(s2);// OK, istringstream has a public swap()std::swap(s1, s2);// OK, calls s1.swap(s2)//  std::cin.swap(s2); // ERROR: swap is a protected member std::cout<< s1.rdbuf()<<'\n';}

      Output:

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp