std::unique_ptr<T,Deleter>::get_deleter (3) - Linux Manuals
std::unique_ptr<T,Deleter>::get_deleter: std::unique_ptr<T,Deleter>::get_deleter
Command to display std::unique_ptr<T,Deleter>::get_deleter
manual in Linux: $ man 3 std::unique_ptr<T,Deleter>::get_deleter
NAME
std::unique_ptr<T,Deleter>::get_deleter - std::unique_ptr<T,Deleter>::get_deleter
Synopsis
Deleter& get_deleter() noexcept; (since C++11)
const Deleter& get_deleter() const noexcept; (since C++11)
Returns the deleter object which would be used for destruction of the managed object.
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...
Pages related to std::unique_ptr<T,Deleter>::get_deleter
- std::unique_ptr<T,Deleter>::get (3) - std::unique_ptr<T,Deleter>::get
- std::unique_ptr<T,Deleter>::operator<< (3) - std::unique_ptr<T,Deleter>::operator<<
- std::unique_ptr<T,Deleter>::operator= (3) - std::unique_ptr<T,Deleter>::operator=
- std::unique_ptr<T,Deleter>::operator[] (3) - std::unique_ptr<T,Deleter>::operator[]
- std::unique_ptr<T,Deleter>::operatorbool (3) - std::unique_ptr<T,Deleter>::operatorbool
- std::unique_ptr<T,Deleter>::release (3) - std::unique_ptr<T,Deleter>::release
- std::unique_ptr<T,Deleter>::reset (3) - std::unique_ptr<T,Deleter>::reset
- std::unique_ptr<T,Deleter>::swap (3) - std::unique_ptr<T,Deleter>::swap
- std::unique_ptr<T,Deleter>::unique_ptr (3) - std::unique_ptr<T,Deleter>::unique_ptr
- std::unique_ptr<T,Deleter>::~unique_ptr (3) - std::unique_ptr<T,Deleter>::~unique_ptr
- std::unique_ptr (3) - std::unique_ptr
- std::unique_copy (3) - std::unique_copy
- std::unique_lock (3) - std::unique_lock
- std::unique_lock<Mutex>::lock (3) - std::unique_lock<Mutex>::lock
- std::unique_lock<Mutex>::mutex (3) - std::unique_lock<Mutex>::mutex
- std::unique_lock<Mutex>::operator= (3) - std::unique_lock<Mutex>::operator=