std::generator<Ref,V,Allocator>::generator
ja.cppreference.net より
C++
| コンパイラのサポート | ||||
| フリースタンディングとホスト環境 | ||||
| 言語 | ||||
| 標準ライブラリ | ||||
| 標準ライブラリヘッダ | ||||
| 名前付き要件 | ||||
| 機能テストマクロ (C++20) | ||||
| 言語サポートライブラリ | ||||
| コンセプトライブラリ (C++20) | ||||
| 診断ライブラリ | ||||
| メモリ管理ライブラリ | ||||
| メタプログラミングライブラリ (C++11) | ||||
| 汎用ユーティリティライブラリ | ||||
| コンテナライブラリ | ||||
| イテレータライブラリ | ||||
| 範囲ライブラリ (C++20) | ||||
| アルゴリズムライブラリ | ||||
| 文字列ライブラリ | ||||
| テキスト処理ライブラリ | ||||
| 数値ライブラリ | ||||
| 日付と時刻のライブラリ | ||||
| 入出力ライブラリ | ||||
| ファイルシステムライブラリ (C++17) | ||||
| 並行処理サポートライブラリ (C++11) | ||||
| 実行制御ライブラリ (C++26) | ||||
| 技術仕様書 | ||||
| 記号索引 | ||||
| 外部ライブラリ |
ユーティリティライブラリ
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
コルーチンサポート
| コルーチン特性 | ||||
(C++20) | ||||
| コルーチンハンドル | ||||
(C++20) | ||||
| noopコルーチン | ||||
(C++20) | ||||
(C++20) | ||||
| 自明なawaitable | ||||
(C++20) | ||||
(C++20) | ||||
| 範囲ジェネレータ | ||||
(C++23) |
範囲ライブラリ
| ||||||||||||||||||||||
| 範囲プリミティブ | |||||||
| |||||||
| 範囲コンセプト | |||||||||||||||||||
| |||||||||||||||||||
| 範囲ファクトリ | ||||||||||||||
| ||||||||||||||
| 範囲アダプタ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||
| ヘルパー項目 | |||||||||||||||||
| |||||||||||||||||
generator( const generator& ) = delete;
|
(1) | (C++23 以降) |
generator( generator&& other ) noexcept;
|
(2) | (C++23 以降) |
generator を構築する。
1) コピーコンストラクタは削除されている。
2) 基底の
coroutine_ を std::exchange(other.coroutine_, {}) で初期化し、基底のコルーチンハンドルスタック (active_) を std::exchange(other.active_, nullptr) で初期化するムーブコンストラクタ。
なお、以前に other から取得されたイテレータは無効化されず、*this へのイテレータになる。パラメータ
| その他 | - | ムーブされるジェネレータオブジェクト |
例
|
このセクションは不完全です
理由: 例がありません |