名稱空間
變體
操作

std::mergeable

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
(C++20)
mergeable
(C++20)
(C++20)
工具
(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 I1, class I2, class Out, class Comp = ranges::less,

          class Proj1 = std::identity, class Proj2 = std::identity >
concept mergeable =
    std::input_iterator<I1> &&
    std::input_iterator<I2> &&
    std::weakly_incrementable<Out> &&
    std::indirectly_copyable<I1, Out> &&
    std::indirectly_copyable<I2, Out> &&
    std::indirect_strict_weak_order<Comp,
                                    std::projected<I1, Proj1>,

                                    std::projected<I2, Proj2>>;
(C++20 起)

mergeable 概念指定了演算法的要求,這些演算法根據 Comp 施加的嚴格弱排序,將兩個輸入範圍合併為一個輸出範圍。

[edit] 語義要求

僅當其所有子概念都已建模時,mergeable 才會被建模。

[edit] 參閱

歸併兩個已排序的範圍
(演算法函式物件)[編輯]
計算兩個集合的並集
(演算法函式物件)[編輯]
計算兩個集合的交集
(演算法函式物件)[編輯]
計算兩個集合的差集
(演算法函式物件)[編輯]
計算兩個集合的對稱差
(演算法函式物件)[編輯]