SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::domain::relation::lists Namespace Reference

Classes

struct  RelationList
 Compile-time list of relations, used to group relations together for operations and forms. This struct is a variadic template that takes a list of relation types as template parameters. More...
 

Concepts

concept  IsRelationList
 Concept for relation list types in the discretization framework. To be a relation list, a type must satisfy the is_relation_list_v trait.
 

Functions

template<typename... Ts>
consteval std::size_t CountVariadicArguments () noexcept
 

Variables

template<typename T>
constexpr bool is_relation_list_v = false
 Compile-time trait to determine if a type is a relation list. By default, this trait is false for all types.
 
template<IsRelation... RelationTs>
constexpr bool is_relation_list_v< RelationList< RelationTs... > > = true
 Specialization of the is_relation_list_v trait for relation list types. This specialization sets the trait to true for any type that is a specialization of RelationList.
 

Function Documentation

◆ CountVariadicArguments()

template<typename... Ts>
std::size_t serif::utils::misc::std_helper::CountVariadicArguments ( )
nodiscardconstevalnoexcept

Variable Documentation

◆ is_relation_list_v

template<typename T>
bool serif::discretization::domain::relation::lists::is_relation_list_v = false
constexpr

Compile-time trait to determine if a type is a relation list. By default, this trait is false for all types.

Template Parameters
TThe type to check.

◆ is_relation_list_v< RelationList< RelationTs... > >

template<IsRelation... RelationTs>
bool serif::discretization::domain::relation::lists::is_relation_list_v< RelationList< RelationTs... > > = true
constexpr

Specialization of the is_relation_list_v trait for relation list types. This specialization sets the trait to true for any type that is a specialization of RelationList.

Template Parameters
RelationTsThe types of relations in the relation list.