raw policies api

This commit is contained in:
BlackMATov
2024-02-08 06:12:04 +07:00
parent 9bc7333e51
commit 3e3e5b9d9d

View File

@@ -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{};
}
```