alpaqa 1.0.0a10
Nonconvex constrained optimization
Loading...
Searching...
No Matches
noop-delete.hpp
Go to the documentation of this file.
1#pragma once
2
3namespace alpaqa::util {
4
5/// Deleter for `std::unique_ptr` that just destructs the object, without
6/// deallocating.
7template <class T>
8struct noop_delete {
9 constexpr noop_delete() noexcept = default;
10 template <class U>
11 constexpr noop_delete(const noop_delete<U> &) noexcept {}
12 constexpr void operator()(T *t) const noexcept { t->~T(); }
13};
14
15} // namespace alpaqa::util
Deleter for std::unique_ptr that just destructs the object, without deallocating.
Definition: noop-delete.hpp:8
constexpr void operator()(T *t) const noexcept
Definition: noop-delete.hpp:12
constexpr noop_delete() noexcept=default