名稱空間
變體
操作

std::indirectly_movable_storable

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
indirectly_movable_storable(間接可移動可儲存)
(C++20)
工具
迭代器介面卡
範圍訪問
(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 型別進行的移動可以透過中間物件執行。

[編輯] 語義要求

InOut 僅在給定型別為 In 的可解引用值 i 的情況下,才符合 std::indirectly_movable_storable<In, Out> 模型

[編輯] 等價性保留

標準庫概念的 requires 表示式中宣告的表示式必須是等價性保留的(除非另有說明)。

[編輯] 另請參閱

指定值可以從 indirectly_readable 型別移動到 indirectly_writable 型別
(概念) [編輯]
指定值可以從 indirectly_readable 型別複製到 indirectly_writable 型別,並且複製可以透過中間物件執行
(概念) [編輯]