|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <type_traits>#include "serif/utils/dependencies/binding.hpp"#include "serif/utils/misc/traits/type_uniqueness.hpp"#include "serif/utils/types/type_list.hpp"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...> |