std::unique_ptr<T,Deleter>::get_deleter
From cppreference.com
< cpp | memory | unique ptr
Revision as of 15:57, 18 February 2022 by Space Mission (Talk | contribs)
Deleter& get_deleter() noexcept; |
(since C++11) (constexpr since C++23) |
|
const Deleter& get_deleter() const noexcept; |
(since C++11) (constexpr since C++23) |
|
Returns the deleter object which would be used for destruction of the managed object.
Contents |
Parameters
(none)
Return value
The stored deleter object.
Example
Run this code
#include <iostream> #include <memory> struct Foo { Foo() { std::cout << "Foo...\n"; } ~Foo() { std::cout << "~Foo...\n"; } }; struct D { void bar() { std::cout << "Call deleter D::bar()...\n"; } void operator()(Foo* p) const { std::cout << "Call delete for Foo object...\n"; delete p; } }; int main() { std::unique_ptr<Foo, D> up(new Foo(), D()); D& del = up.get_deleter(); del.bar(); }
Output:
Foo... Call deleter D::bar()... Call delete for Foo object... ~Foo...
See also
returns the deleter of specified type, if owned (function template) |