iterator begin();
概要
ジェネレータコルーチンが生成するViewの先頭を指すイテレータを取得する。
事前条件
ジェネレータコルーチンは初期サスペンドポイントで中断している。
効果
コルーチンハンドルをアクティブスタック*active_
にpushし、ジェネレータコルーチンを再開(resume)する。
戻り値
ジェネレータコルーチンに対応するiterator
オブジェクト。
同iterator
オブジェクトの説明用メンバcoroutine_
は自ジェネレータコルーチンを参照する。
備考
同じジェネレータ上でbegin
を複数回呼び出すと、プログラムは未定義の動作を引き起こす。
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??