Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 684 Bytes

Unique.md

File metadata and controls

31 lines (25 loc) · 684 Bytes

<CppML/Algorithm/Unique.hpp>

Unique

template <typename Pipe = ml::ToList>
struct Unique {
  template <typename ...Ts>
  using f = /* .... */;
};

Unique<Pipe>

Unique<Pipe> is a metafunction that passes to Pipe a parameter pack Us..., which consists of unique elements of the parameter pack Ts.... Pipe defaults to ml::ToList.

f:: Ts... -> Us... >-> Pipe

Example

using T = ml::f<
                ml::Unique<>,
                int, double, int, long>;
static_assert(
              std::is_same_v<
                  T,
                  ml::ListT<
                    int, double, long>>);