Bienvenue sur la nouvelle documentation de CppUtils !
Fonctions & utilitaires
FUNCTIONSNamespace: CppUtils::Type
Types publics
Section intitulée « Types publics »using CppUtils::Type::Hash = typedef std::uint64_t;using CppUtils::Type::Token = typedef Hash;LazyEvaluationType
Section intitulée « LazyEvaluationType »using CppUtils::Type::LazyEvaluationType = typedef typename LazyEvaluation<Condition, Then, Arg, Else>::type;CommonType
Section intitulée « CommonType »using CppUtils::Type::CommonType = typedef typename Common<T...>::type;using CppUtils::Type::In = typedef std::conditional_t<preferPassByRef<T>, const T&, T>;using CppUtils::Type::NthType = typedef std::tuple_element_t<I, std::tuple<Types...> >;FirstType
Section intitulée « FirstType »using CppUtils::Type::FirstType = typedef NthType<0, Types...>;UniqueType
Section intitulée « UniqueType »using CppUtils::Type::UniqueType = typedef typename Unique<Container<>, Types...>::type;UniqueVariant
Section intitulée « UniqueVariant »using CppUtils::Type::UniqueVariant = typedef UniqueType<std::variant, std::decay_t<Types>...>;UniqueTuple
Section intitulée « UniqueTuple »using CppUtils::Type::UniqueTuple = typedef UniqueType<std::tuple, Types...>;FilterType
Section intitulée « FilterType »using CppUtils::Type::FilterType = typedef typename Filter<Trait, Container<>, Types...>::type;Méthodes et fonctions publiques
Section intitulée « Méthodes et fonctions publiques »template <class Target, class Mapping, class Source>constexpr auto toStruct(const Source& source) -> Target;template <class Target, class TargetMapping, class SourceMapping, class Source>constexpr auto toStruct(const Source& source) -> Target;template <class ReturnType, class Object, class... Args>constexpr auto getNonConstMemberFunction(ReturnType(Object::*function)(Args...)) -> decltype(auto);template <class ReturnType, class Object, class... Args>constexpr auto getConstMemberFunction(ReturnType(Object::*function)(Args...) const) -> decltype(auto);Constantes & variables
Section intitulée « Constantes & variables »isFunctionPointer
Section intitulée « isFunctionPointer »constexpr auto CppUtils::Type::isFunctionPointer;HashOffset
Section intitulée « HashOffset »constexpr Hash CppUtils::Type::HashOffset;HashPrime
Section intitulée « HashPrime »constexpr Hash CppUtils::Type::HashPrime;constexpr struct CppUtils::Type::HashT CppUtils::Type::hash;constexpr Detail::WriteCPO CppUtils::Type::write;constexpr Detail::ReadCPO CppUtils::Type::read;serialize
Section intitulée « serialize »constexpr Detail::SerializeCPO CppUtils::Type::serialize;isSpecializationOfTypes
Section intitulée « isSpecializationOfTypes »constexpr auto CppUtils::Type::isSpecializationOfTypes;isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType >
Section intitulée « isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType > »constexpr auto CppUtils::Type::isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType >;isSpecializationOfValues
Section intitulée « isSpecializationOfValues »constexpr auto CppUtils::Type::isSpecializationOfValues;isSpecializationOfValues< IncompleteType< Args... >, IncompleteType >
Section intitulée « isSpecializationOfValues< IncompleteType< Args... >, IncompleteType > »constexpr auto CppUtils::Type::isSpecializationOfValues< IncompleteType< Args... >, IncompleteType >;preferPassByRef
Section intitulée « preferPassByRef »constexpr auto CppUtils::Type::preferPassByRef;preferPassByValue
Section intitulée « preferPassByValue »constexpr auto CppUtils::Type::preferPassByValue;FalseValue
Section intitulée « FalseValue »constexpr bool CppUtils::Type::FalseValue;FalseType
Section intitulée « FalseType »constexpr bool CppUtils::Type::FalseType;