最終更新日時(UTC):
が更新

履歴 編集

function
<generator>

std::generator::iterator::operator*(C++23)

reference operator*() const
  noexcept(is_nothrow_copy_constructible_v<reference>);

概要

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

事前条件

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

効果

以下と等価

return static_cast<reference>(*p.value_);

例外

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

バージョン

言語

  • C++23

処理系