Namespaces
Variants
Actions

std::mergeable

From cppreference.com
< cpp‎ | iterator
 
 
Iterator library
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
Defined in header <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>>;
(since C++20)

The mergeable concept specifies the requirements for algorithms that merge two input ranges into a single output range according to the strict weak ordering imposed by Comp.

[edit] Semantic requirements

mergeable is modeled only if all concepts it subsumes are modeled.

[edit] See also

merges two sorted ranges
(algorithm function object)[edit]
computes the union of two sets
(algorithm function object)[edit]
computes the intersection of two sets
(algorithm function object)[edit]
computes the difference between two sets
(algorithm function object)[edit]
computes the symmetric difference between two sets
(algorithm function object)[edit]
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/iterator/mergeable&oldid=134033"

AltStyle によって変換されたページ (->オリジナル) /