Template Function mir::raii::deleter_for

Function Documentation

template<typename Owned, typename Deleter>
inline auto mir::raii::deleter_for(Owned *owned, Deleter &&deleter) -> std::unique_ptr<Owned, Deleter>

Creates an RAII object from an owning pointer and deleter.

The returned object is a std::unique_ptr initialized with the pointer and deleter.

Parameters:
  • owned – the object to take ownership of

  • deleter – called to finalize the owned object