Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Type::Mapping< Pairs >::Values = std::tuple<Pairs...>;
Mapping::Mapping() = delete;

template <auto Lhs>
[[nodiscard]] static consteval auto Mapping::toRhs() noexcept -> auto;

template <auto Rhs>
[[nodiscard]] static consteval auto Mapping::toLhs() noexcept -> auto;

template <auto Lhs>
[[nodiscard]] static consteval auto Mapping::toSingleRhs() noexcept -> auto;

template <auto Lhs>
[[nodiscard]] static consteval auto Mapping::containsLhs() noexcept -> bool;

template <auto Rhs>
[[nodiscard]] static consteval auto Mapping::containsRhs() noexcept -> bool;

template <auto Lhs>
[[nodiscard]] static consteval auto Mapping::hasSingleRhs() noexcept -> bool;

[[nodiscard]] static constexpr auto Mapping::containsLhs(auto lhs) noexcept -> bool;

[[nodiscard]] static constexpr auto Mapping::containsRhs(auto rhs) noexcept -> bool;

[[nodiscard]] static constexpr auto Mapping::toRhs(auto lhs) noexcept;

[[nodiscard]] static constexpr auto Mapping::toRhs(auto lhs, auto defaultValue) -> decltype(defaultValue);

[[nodiscard]] static constexpr auto Mapping::toLhs(auto rhs) noexcept;

[[nodiscard]] static constexpr auto Mapping::toLhs(auto rhs, auto defaultValue) -> decltype(defaultValue);