mirror of
https://github.com/BlackMATov/meta.hpp.git
synced 2025-12-16 22:17:02 +07:00
raw policies api
This commit is contained in:
@@ -12,42 +12,83 @@
|
|||||||
|
|
||||||
### constructor_policy
|
### constructor_policy
|
||||||
|
|
||||||
`as_object`
|
```cpp
|
||||||
|
namespace constructor_policy
|
||||||
|
{
|
||||||
|
inline constexpr struct as_object_t final {
|
||||||
|
} as_object{};
|
||||||
|
|
||||||
`as_raw_pointer`
|
inline constexpr struct as_raw_pointer_t final {
|
||||||
|
} as_raw_pointer{};
|
||||||
|
|
||||||
`as_shared_pointer`
|
inline constexpr struct as_shared_pointer_t final {
|
||||||
|
} as_shared_pointer{};
|
||||||
|
|
||||||
`as_unique_pointer`
|
inline constexpr struct as_unique_pointer_t final {
|
||||||
|
} as_unique_pointer{};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### function_policy
|
### function_policy
|
||||||
|
|
||||||
`as_copy`
|
```cpp
|
||||||
|
namespace function_policy
|
||||||
|
{
|
||||||
|
inline constexpr struct as_copy_t final {
|
||||||
|
} as_copy{};
|
||||||
|
|
||||||
`discard_return`
|
inline constexpr struct discard_return_t final {
|
||||||
|
} discard_return{};
|
||||||
|
|
||||||
`return_reference_as_pointer`
|
inline constexpr struct return_reference_as_pointer_t final {
|
||||||
|
} return_reference_as_pointer{};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### member_policy
|
### member_policy
|
||||||
|
|
||||||
`as_copy`
|
```cpp
|
||||||
|
namespace member_policy
|
||||||
|
{
|
||||||
|
inline constexpr struct as_copy_t final {
|
||||||
|
} as_copy{};
|
||||||
|
|
||||||
`as_pointer`
|
inline constexpr struct as_pointer_t final {
|
||||||
|
} as_pointer{};
|
||||||
|
|
||||||
`as_reference_wrapper`
|
inline constexpr struct as_reference_wrapper_t final {
|
||||||
|
} as_reference_wrapper{};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### method_policy
|
### method_policy
|
||||||
|
|
||||||
`as_copy`
|
```cpp
|
||||||
|
namespace method_policy
|
||||||
|
{
|
||||||
|
inline constexpr struct as_copy_t final {
|
||||||
|
} as_copy{};
|
||||||
|
|
||||||
`discard_return`
|
inline constexpr struct discard_return_t final {
|
||||||
|
} discard_return{};
|
||||||
|
|
||||||
`return_reference_as_pointer`
|
inline constexpr struct return_reference_as_pointer_t final {
|
||||||
|
} return_reference_as_pointer{};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### variable_policy
|
### variable_policy
|
||||||
|
|
||||||
`as_copy`
|
```cpp
|
||||||
|
namespace variable_policy
|
||||||
|
{
|
||||||
|
inline constexpr struct as_copy_t final {
|
||||||
|
} as_copy{};
|
||||||
|
|
||||||
`as_pointer`
|
inline constexpr struct as_pointer_t final {
|
||||||
|
} as_pointer{};
|
||||||
|
|
||||||
`as_reference_wrapper`
|
inline constexpr struct as_reference_wrapper_t final {
|
||||||
|
} as_reference_wrapper{};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user