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.