Utilities and defaults for specializations. More...
Public Types | |
Utilities | |
For specifying policy information. | |
template<auto V, class T > | |
using | from = util::key_type< V, T > |
A connectivity specification. | |
template<auto V, class T > | |
using | entity = util::key_type< V, T > |
A special-entities specification. | |
template<auto... V> | |
using | has = util::constants< V... > |
A list of enumerators for which to store data. | |
template<auto... V> | |
using | to = util::constants< V... > |
A list of index spaces to use as output. | |
template<class... TT> | |
using | list = util::types< TT... > |
Container. | |
Defaults | |
May be overridden by policy. | |
using | index_space = single_space |
The index space type. | |
using | index_spaces = has< elements > |
The set of index spaces, wrapped in has . | |
template<class B > | |
using | interface = B |
The topology interface type. | |
Public Member Functions | |
specialization_base ()=delete | |
Specializations cannot be constructed. | |
Utilities and defaults for specializations.
using from = util::key_type<V, T> |
A connectivity specification.
V | input index space |
T | a to list |
using entity = util::key_type<V, T> |
A special-entities specification.
V | subject index space |
T | a has list |
using has = util::constants<V...> |
A list of enumerators for which to store data.
V | often index spaces |
using to = util::constants<V...> |
A list of index spaces to use as output.
V | enumerators |
using list = util::types<TT...> |
Container.
TT | from or entity constructs |
using index_space = single_space |
The index space type.
Must be valid as a template parameter type. Typically an enumeration; the enumerator values are unimportant (so long as they are distinct).
using index_spaces = has<elements> |
The set of index spaces, wrapped in has
.
index_space
are unused. using interface = B |
The topology interface type.
It must be B or inherit from it without adding any data members. Instances of it will be value-initialized and should default-initialize B.
B | core topology interface (a specialization of access from the appropriate core topology) |
|
delete |
Specializations cannot be constructed.
Use slots to create topology instances.