Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Type::TypeMapping< Pairs >::ToRhs = typename UnwrapType<decltype(toRhs<TargetLeftHandSide>())>::type;
using CppUtils::Type::TypeMapping< Pairs >::ToRhsValue = typename UnwrapType<decltype(toRhs<TargetLeftHandSideValue>())>::type;
using CppUtils::Type::TypeMapping< Pairs >::ToLhs = typename UnwrapType<decltype(toLhs<TargetRightHandSide>())>::type;
using CppUtils::Type::TypeMapping< Pairs >::ToLhsValue = typename UnwrapType<decltype(toLhs<TargetRightHandSideValue>())>::type;
TypeMapping::TypeMapping() = delete;

template <class TargetLeftHandSide>
[[nodiscard]] static constexpr auto TypeMapping::containsLhs() noexcept -> bool;

template <auto TargetLeftHandSideValue>
[[nodiscard]] static constexpr auto TypeMapping::containsLhs() noexcept -> bool;

template <class TargetRightHandSide>
[[nodiscard]] static constexpr auto TypeMapping::containsRhs() noexcept -> bool;

template <auto TargetRightHandSideValue>
[[nodiscard]] static constexpr auto TypeMapping::containsRhs() noexcept -> bool;

template <class TargetLeftHandSide>
[[nodiscard]] static consteval auto TypeMapping::toRhs() noexcept;

template <auto TargetLeftHandSideValue>
[[nodiscard]] static consteval auto TypeMapping::toRhs() noexcept;

template <class TargetRightHandSide>
[[nodiscard]] static consteval auto TypeMapping::toLhs() noexcept;

template <auto TargetRightHandSideValue>
[[nodiscard]] static consteval auto TypeMapping::toLhs() noexcept;