Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.29 KB

File metadata and controls

44 lines (32 loc) · 1.29 KB

operator*

  • generator[meta header]
  • function[meta id-type]
  • std[meta namespace]
  • generator::iterator[meta class]
  • cpp23[meta cpp]
reference operator*() const
  noexcept(is_nothrow_copy_constructible_v<reference>);
  • reference[link ../../generator.md]
  • is_nothrow_copy_constructible_v[link /reference/type_traits/is_nothrow_copy_constructible.md]

概要

ジェネレータコルーチンにより生成された値にアクセスする。

事前条件

あるgeneratorオブジェクトxにおいてcoroutine_がアクティブスタック*x.active_に含まれており、かつアクティブスタックのトップ(x.active_->top())がPromiseオブジェクトpをもつ中断されたコルーチンを指すこと。

効果

以下と等価

return static_cast<reference>(*p.value_);
  • p.value_[link ../promise_type.md]

例外

is_nothrow_copy_constructible_v<reference>trueのとき、referenceコピーコンストラクタから送出された例外。

バージョン

言語

  • C++23

処理系