Welcome to the new CppUtils documentation!
Functions & utilities
FUNCTIONSNamespace: CppUtils::Type
Public types
Section titled “Public types”using CppUtils::Type::Hash = typedef std::uint64_t;using CppUtils::Type::Token = typedef Hash;LazyEvaluationType
Section titled “LazyEvaluationType”using CppUtils::Type::LazyEvaluationType = typedef typename LazyEvaluation<Condition, Then, Arg, Else>::type;CommonType
Section titled “CommonType”using CppUtils::Type::CommonType = typedef typename Common<T...>::type;using CppUtils::Type::In = typedef std::conditional_t<preferPassByRef<T>, const T&, T>;NthType
Section titled “NthType”using CppUtils::Type::NthType = typedef std::tuple_element_t<I, std::tuple<Types...> >;FirstType
Section titled “FirstType”using CppUtils::Type::FirstType = typedef NthType<0, Types...>;UniqueType
Section titled “UniqueType”using CppUtils::Type::UniqueType = typedef typename Unique<Container<>, Types...>::type;UniqueVariant
Section titled “UniqueVariant”using CppUtils::Type::UniqueVariant = typedef UniqueType<std::variant, std::decay_t<Types>...>;UniqueTuple
Section titled “UniqueTuple”using CppUtils::Type::UniqueTuple = typedef UniqueType<std::tuple, Types...>;FilterType
Section titled “FilterType”using CppUtils::Type::FilterType = typedef typename Filter<Trait, Container<>, Types...>::type;Public methods & functions
Section titled “Public methods & functions”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);Constants & variables
Section titled “Constants & variables”isFunctionPointer
Section titled “isFunctionPointer”constexpr auto CppUtils::Type::isFunctionPointer;HashOffset
Section titled “HashOffset”constexpr Hash CppUtils::Type::HashOffset;HashPrime
Section titled “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 titled “serialize”constexpr Detail::SerializeCPO CppUtils::Type::serialize;isSpecializationOfTypes
Section titled “isSpecializationOfTypes”constexpr auto CppUtils::Type::isSpecializationOfTypes;isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType >
Section titled “isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType >”constexpr auto CppUtils::Type::isSpecializationOfTypes< IncompleteType< Args... >, IncompleteType >;isSpecializationOfValues
Section titled “isSpecializationOfValues”constexpr auto CppUtils::Type::isSpecializationOfValues;isSpecializationOfValues< IncompleteType< Args... >, IncompleteType >
Section titled “isSpecializationOfValues< IncompleteType< Args... >, IncompleteType >”constexpr auto CppUtils::Type::isSpecializationOfValues< IncompleteType< Args... >, IncompleteType >;preferPassByRef
Section titled “preferPassByRef”constexpr auto CppUtils::Type::preferPassByRef;preferPassByValue
Section titled “preferPassByValue”constexpr auto CppUtils::Type::preferPassByValue;FalseValue
Section titled “FalseValue”constexpr bool CppUtils::Type::FalseValue;FalseType
Section titled “FalseType”constexpr bool CppUtils::Type::FalseType;