struct ov::Allocator::Impl

template <typename A>
struct Impl: public ov::Allocator::Base
{
    // fields

    A a;

    // construction

    template <typename... Args>
    Impl(Args&&... args);

    // methods

    void \* addressof();
    const std::type_info& type_info() const;

    void \* allocate(
        const size_t bytes,
        const size_t alignment = alignof(max_align_t)
        );

    void deallocate(
        void \* handle,
        const size_t bytes,
        size_t alignment = alignof(max_align_t)
        );

    bool is_equal(const Base& other) const;
};