FreeBSD Manual Pages
std::unique...get_deleter(3) C++ Standard Libary std::unique...get_deleter(3) NAME std::unique_ptr::get_deleter - std::unique_ptr::get_deleter Synopsis 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. 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 get_deleter returns the deleter of specified type, if owned (function template) http://cppreference.com 2022.07.31 std::unique...get_deleter(3)
NAME | Synopsis | Parameters | Return value | Example | Output: | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::unique_ptr::get_deleter&sektion=3&manpath=FreeBSD+Ports+15.0>
