Skip to content

Commit b09fa03

Browse files
committed
utils/misc: deleter_drom_fcn helper
1 parent 0268ef1 commit b09fa03

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/utils/misc.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ inline T get_map_val_or_default(std::map<key, T> const& map, key const& k, T con
107107
return def;
108108
}
109109

110+
template<auto delete_fcn>
111+
struct deleter_from_fcn{ template<typename T> void operator()(T handle) const { delete_fcn(handle); }};
112+
110113
/* Like std::out_ptr from C++23 */
111114
template<class Smart, class Pointer = typename Smart::pointer>
112115
class out_ptr{

0 commit comments

Comments
 (0)