mirror of
https://github.com/boostorg/openmethod.git
synced 2026-01-19 04:22:12 +00:00
48 lines
960 B
Plaintext
48 lines
960 B
Plaintext
|
|
## 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`.
|