mirror of
https://github.com/boostorg/openmethod.git
synced 2026-01-19 04:22:12 +00:00
25 lines
500 B
Plaintext
25 lines
500 B
Plaintext
|
|
|
|
## virtual_
|
|
|
|
### Synopsis
|
|
|
|
Defined in `<boost/openmethod/core.hpp>`.
|
|
|
|
```c++
|
|
namespace boost::openmethod {
|
|
|
|
template<typename T>
|
|
struct virtual_;
|
|
|
|
}
|
|
```
|
|
|
|
### Description
|
|
|
|
Marks a formal parameter of a method as virtual. Requires a specialization of
|
|
`virtual_traits` for `T` and the `Policy` of the method. Specializations for
|
|
`T&`, `T&&`, `T*`, `std::unique_ptr<T>`, `std::shared_ptr<T>` and `const
|
|
std::shared_ptr<T>&` are provided. See the documentation of `virtual_traits` for
|
|
more information.
|