Type traits for TMP.
More...
|
struct | Ikarus::traits::is_tuple< std::tuple< T... > > |
| Type trait to check if a type is an instantiation of std::tuple. More...
|
|
struct | Ikarus::traits::hasType< T, Tuple > |
| Type trait to check if a specified type is present in a tuple. More...
|
|
struct | Ikarus::traits::isSharedPtr< T > |
| Type trait to check if a type is a isSharedPtr. More...
|
|
struct | Ikarus::traits::isSpecialization< U, U< T... > > |
| Type trait to check if a class is a specialization of a template. More...
|
|
struct | Ikarus::traits::isSpecializationNonTypeAndTypes< Type, Type< T, N... > > |
| Type trait to check if a class is a specialization of a template with a non-type parameter and types. More...
|
|
struct | Ikarus::traits::isSpecializationTypeNonTypeAndType< Type, Type< T, M, N > > |
| Type trait to check if a class is a specialization of a template with types and two non-type parameters. More...
|
|
struct | Ikarus::traits::isSpecializationNonTypes< Type, Type< N... > > |
| Type trait to check if a class is a specialization of a template with non-type parameters. More...
|
|
struct | Ikarus::traits::Index< T, Tuple > |
| Type trait to get the index of a type in a tuple. More...
|
|
struct | Ikarus::traits::FunctionTraits< T, typename > |
| Type trait for extracting information about functions. More...
|
|
|
template<typename Fun , typename... Args> |
using | Ikarus::traits::ReturnType = std::invoke_result_t< Fun, Args... > |
| Type trait to obtain the return type of a callable type when given specific arguments. More...
|
|
|
template<class Tuple , class Type >
requires is_tuple<Tuple> |
::value consteval int | Ikarus::traits::countType () |
| Metafunction to count the occurrences of a specific type in a tuple. More...
|
|
◆ ReturnType
template<typename Fun , typename... Args>
- Template Parameters
-
Fun | Callable type. |
Args | Argument types. |
◆ countType()
template<class Tuple , class Type >
requires is_tuple<Tuple>
::value consteval int Ikarus::traits::countType |
( |
| ) |
|
- Template Parameters
-
Tuple | Type of the tuple. |
Type | Type to count in the tuple. |
- Returns
- int Number of occurrences of the specified type in the tuple.