Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::basic_osyncstream<CharT,Traits,Allocator>::operator=

      From cppreference.com
      <cpp‎ |io‎ |basic osyncstream
       
       
       
       
      basic_osyncstream& operator=(std::basic_osyncstream&& other);
      (since C++20)

      Move-assigns a synchronized output stream:

      Move-assigns the wrappedstd::basic_syncbuf from the corresponding member ofother (after this move-assignment,other.get_wrapped() returns a null pointer and destruction ofother produces no output; any pending buffered output will be emitted) andmove-assigns the basestd::basic_ostream (this swaps all stream state variables except forrdbuf between*this andother)

      Contents

      [edit]Parameters

      other - another synchronized output stream to move from

      [edit]Return value

      *this

      [edit]Example

      Run this code
      #include <iomanip>#include <iostream>#include <sstream>#include <syncstream>#include <utility> int main(){std::osyncstream out(std::cout);    out<<"test\n";std::ostringstream str_out;std::osyncstream{str_out}= std::move(out);// Note that out is emitted herestd::cout<<"str_out = "<<std::quoted(str_out.view())<<'\n';}

      Output:

      teststr_out = ""

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 3867C++20the move assignment operator wasnoexcept, but
      std::basic_syncbuf's move assignment operator is not
      removednoexcept

      [edit]See also

      constructs abasic_osyncstream object
      (public member function)[edit]
      destroys thebasic_osyncstream and emits its internal buffer
      (public member function)[edit]
      callsemit() on the underlyingbasic_syncbuf to transmit its internal data to the final destination
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_osyncstream/operator%3D&oldid=157268"

      [8]ページ先頭

      ©2009-2025 Movatter.jp