名稱空間
變體
操作

std::noop_coroutine_promise

來自 cppreference.com
< cpp‎ | 協程
 
 
 
協程支援
協程特質
協程控制代碼
無操作協程
noop_coroutine_promise
(C++20)
平凡可等待物件
範圍生成器 (Range generators)
(C++23)
 
定義於標頭檔案 <coroutine>
struct noop_coroutine_promise {};
(C++20 起)

noop_coroutine_promise 是無操作協程的 promise 型別。

無操作協程的行為就像它

  • 除了協程的控制流之外不做任何事情,並且
  • 在開始和恢復後立即暫停,並且
  • 具有協程狀態,使得銷燬狀態是無操作的,並且
  • 如果存在引用它的 std::coroutine_handle,則永遠不會達到其最終的暫停點。

無操作協程可以透過 std::noop_coroutine 啟動,並透過它返回的協程控制代碼控制。返回的協程控制代碼型別是 std::noop_coroutine_handle,它是 std::coroutine_handle<std::noop_coroutine_promise> 的同義詞。

無操作協程的一些操作在編譯時透過型別 std::noop_coroutine_handle 確定為無操作。

[編輯] 示例

[編輯] 另請參閱

建立一個協程控制代碼,當恢復或銷燬時沒有可觀察到的效果
(函式) [編輯]
std::coroutine_handle<std::noop_coroutine_promise>,旨在引用無操作協程
(型別定義) [編輯]