名前空間
変種
操作

std::indirectly_movable_storable

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
indirectly_movable_storable
(C++20)
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
ヘッダ <iterator> で定義
template< class In, class Out >

concept indirectly_movable_storable =
    std::indirectly_movable<In, Out> &&
    std::indirectly_writable<Out, std::iter_value_t<In>> &&
    std::movable<std::iter_value_t<In>> &&
    std::constructible_from<std::iter_value_t<In>, std::iter_rvalue_reference_t<In>> &&

    std::assignable_from<std::iter_value_t<In>&, std::iter_rvalue_reference_t<In>>;
(C++20以降)

indirectly_movable_storableコンセプトは、indirectly_readable型とindirectly_writable型の間の関係を指定します。indirectly_movableに加えて、このコンセプトはindirectly_readable型からの移動が中間オブジェクトを介して実行できることを指定します。

[編集] 意味要件

InおよびOutは、In型のデリファレンス可能な値iが与えられた場合にのみ、std::indirectly_movable_storable<In, Out>をモデル化します。

[編集] 等価性保持

標準ライブラリのコンセプトのrequiresで宣言された式は、(特に明記されていない限り)等価性保持である必要があります。

[編集] 関連項目

indirectly_readable 型から indirectly_writable 型へ値をムーブできることを規定する
(コンセプト) [編集]
indirectly_readable 型から indirectly_writable 型へ値をコピーでき、そのコピーが中間オブジェクトを介して実行できることを規定する
(コンセプト) [編集]
English 日本語 中文(简体) 中文(繁體)