SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::utils::misc::traits Namespace Reference

Variables

template<typename... Ts>
constexpr bool all_unique_types_v = true
 
template<typename First, typename... Rest>
constexpr bool all_unique_types_v< First, Rest... >
 Compare each head with the remaining exact types without a pack-sized Boolean fold.
 

Variable Documentation

◆ all_unique_types_v

template<typename... Ts>
bool serif::utils::misc::traits::all_unique_types_v = true
constexpr

◆ all_unique_types_v< First, Rest... >

template<typename First, typename... Rest>
bool serif::utils::misc::traits::all_unique_types_v< First, Rest... >
constexpr
Initial value:
= [] {
constexpr std::array<bool, sizeof...(Rest)> duplicates{std_helper::SameType<First, Rest>...};
for (const bool duplicate : duplicates) {
if (duplicate) { return false; }
}
return all_unique_types_v<Rest...>;
}()
constexpr bool SameType
Definition cleaning.hpp:16
constexpr bool all_unique_types_v
Definition type_uniqueness.hpp:8

Compare each head with the remaining exact types without a pack-sized Boolean fold.