Files
meta.hpp/manuals/api/policies.md
2024-02-08 06:12:04 +07:00

1.8 KiB

API Policies

Namespaces

constructor_policy

namespace constructor_policy
{
    inline constexpr struct as_object_t final {
    } as_object{};

    inline constexpr struct as_raw_pointer_t final {
    } as_raw_pointer{};

    inline constexpr struct as_shared_pointer_t final {
    } as_shared_pointer{};

    inline constexpr struct as_unique_pointer_t final {
    } as_unique_pointer{};
}

function_policy

namespace function_policy
{
    inline constexpr struct as_copy_t final {
    } as_copy{};

    inline constexpr struct discard_return_t final {
    } discard_return{};

    inline constexpr struct return_reference_as_pointer_t final {
    } return_reference_as_pointer{};
}

member_policy

namespace member_policy
{
    inline constexpr struct as_copy_t final {
    } as_copy{};

    inline constexpr struct as_pointer_t final {
    } as_pointer{};

    inline constexpr struct as_reference_wrapper_t final {
    } as_reference_wrapper{};
}

method_policy

namespace method_policy
{
    inline constexpr struct as_copy_t final {
    } as_copy{};

    inline constexpr struct discard_return_t final {
    } discard_return{};

    inline constexpr struct return_reference_as_pointer_t final {
    } return_reference_as_pointer{};
}

variable_policy

namespace variable_policy
{
    inline constexpr struct as_copy_t final {
    } as_copy{};

    inline constexpr struct as_pointer_t final {
    } as_pointer{};

    inline constexpr struct as_reference_wrapper_t final {
    } as_reference_wrapper{};
}