std::indirectly_swappable
From cppreference.com
| ヘッダ <iterator> で定義 |
||
| template< class I1, class I2 = I1 > concept indirectly_swappable = |
(C++20以降) | |
概念indirectly_swappableは、それぞれstd::indirectly_readableをモデルとする2つの型の間で、それらが参照する型を交換できるという関係を指定します。
[編集] 意味要件
I1とI2がindirectly_swappableをモデルとするのは、それが内包するすべての概念がモデル化されている場合のみです。
[編集] 等価性保持
標準ライブラリのコンセプトのrequires式で宣言された式は、(特に明記されていない限り)等価性保持である必要があります。
[編集] 関連項目
| (C++20) |
型が演算子 * を適用することで間接的に読み取り可能であることを規定する(コンセプト) |
| (C++20) |
2つの間接参照可能なオブジェクトが参照する値を交換する (カスタマイゼーションポイントオブジェクト) |