Utilities and defaults for specializations. More...
Public Types | |
Utilities | |
For specifying policy information. | |
| template<auto V, class T > | |
| using | from |
| A connectivity specification. | |
| template<auto V, class T > | |
| using | entity |
| A special-entities specification. | |
| template<auto... V> | |
| using | has |
| A list of enumerators for which to store data. | |
| template<auto... V> | |
| using | to |
| A list of index spaces to use as output. | |
| template<class... TT> | |
| using | list |
| Container. | |
Defaults | |
May be overridden by policy. | |
| using | index_space |
| The index space type. | |
| using | index_spaces |
The set of index spaces, wrapped in has. | |
| template<class B > | |
| using | interface |
| The topology interface type. | |
Public Member Functions | |
| specialization_base ()=delete | |
| Specializations cannot be constructed. | |
Utilities and defaults for specializations.
| using from |
A connectivity specification.
| V | input index space |
| T | a to list |
| using entity |
A special-entities specification.
| V | subject index space |
| T | a has list |
| using has |
A list of enumerators for which to store data.
| V | often index spaces |
| using to |
A list of index spaces to use as output.
| V | enumerators |
| using list |
Container.
| TT | from or entity constructs |
| using index_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 |
The set of index spaces, wrapped in has.
index_space are unused. | using interface |
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.
Create topology instances instead with specialization::topology.