Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::coroutine_handle<Promise>::coroutine_handle

      From cppreference.com
      <cpp‎ |coroutine‎ |coroutine handle
       
       
      Utilities library
       
      Coroutine support
      Coroutine traits
      Coroutine handle
      No-op coroutines
      Trivial awaitables
      Range generators
      (C++23)
       
       
      constexpr coroutine_handle()noexcept;
      (1)(since C++20)
      constexpr coroutine_handle(std::nullptr_t)noexcept;
      (2)(since C++20)
      coroutine_handle(const coroutine_handle& other)=default;
      (3)(since C++20)
      coroutine_handle( coroutine_handle&& other)=default;
      (4)(since C++20)

      Creates acoroutine_handle that does not refer a coroutine, or copies acoroutine_handle.

      1,2) Initializes the underlying addressptr tonullptr. After construction,address() returnsnullptr, and thecoroutine_handle does not refer a coroutine. These constructors are not declared for the specializationstd::coroutine_handle<std::noop_coroutine_promise>.
      3,4) Copies the underlying address. The copy constructor and move constructor are equivalent to implicitly declared ones.

      [edit]Parameters

      other - anothercoroutine_handle to copy

      [edit]Notes

      std::coroutine_handle<std::noop_coroutine_promise> is neither default constructible nor constructible fromstd::nullptr_t.std::noop_coroutine can be used to create a newstd::coroutine_handle<std::noop_coroutine_promise>.

      Static member functionsfrom_promise andfrom_address can also create acoroutine_handle.

      [edit]See also

      [static]
      creates acoroutine_handle from the promise object of a coroutine
      (public static member function)[edit]
      [static]
      imports a coroutine from a pointer
      (public static member function)[edit]
      creates a coroutine handle that has no observable effects when resumed or destroyed
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/coroutine/coroutine_handle/coroutine_handle&oldid=157636"

      [8]ページ先頭

      ©2009-2025 Movatter.jp