1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
## minimal_rtti
### Synopsis
```c++
struct minimal_rtti : rtti {
template<class Class>
static constexpr bool is_polymorphic = false;
template<typename Class>
static auto static_type() -> type_id;
};
```
### Description
`minimal_rtti` is an implementation of the `rtti` policy that only uses static
type information.
`minimal_rtti` provides the only function strictly required for the `rtti`
policy.
This policy can be used in programs that call methods solely via
`virtual_ptr`{empty}s created with the "final" constructs. Virtual inheritance
is not supported. Classes are not required to be polymorphic.
### Members
#### is_polymorphic
```c++
template<class Class>
static constexpr bool is_polymorphic = false;
```
This policy does not support polymorphic classes.
#### static_type
```c++
template<class Class>
static auto static_type() -> type_id;
```
Returns the address of a local static `char` variable, cast to `type_id`.
|