SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
key_list.hpp File Reference
Include dependency graph for key_list.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::utils::dependencies::KeyList< KeyTs >
 An ordered collection of role keys, independent of their associated value types. More...
 
struct  serif::utils::dependencies::KeyListBindings< BindingsT, KeyList< KeyTs... > >
 
struct  serif::utils::dependencies::ResolveKeys< BindingsT, KeyList< KeyTs... > >
 

Namespaces

namespace  serif
 
namespace  serif::utils
 
namespace  serif::utils::dependencies
 

Concepts

concept  serif::utils::dependencies::IsKeyList
 
concept  serif::utils::dependencies::SatisfiesKeyList
 

Typedefs

template<typename... KeyTs>
using serif::utils::dependencies::InputList = KeyList<KeyTs...>
 Computation arguments are supplied in this key order.
 
template<typename... KeyTs>
using serif::utils::dependencies::RequestedResults = KeyList<KeyTs...>
 Preparing these results also prepares their required intermediate computations.
 
template<typename BindingsT, typename KeysT>
using serif::utils::dependencies::ResolvedTargets = ResolveKeys<BindingsT, std::remove_cvref_t<KeysT>>::type
 

Variables

template<typename T>
constexpr bool serif::utils::dependencies::is_key_list_v = false
 
template<typename... KeyTs>
constexpr bool serif::utils::dependencies::is_key_list_v< KeyList< KeyTs... > > = misc::traits::all_unique_types_v<KeyTs...>