LLVM: llvm::unique_function< FunctionT > Class Template Reference (original) (raw)

template
class llvm::unique_function< FunctionT >

unique_function is a type-erasing functor similar to std::function.

It can hold move-only function objects, like lambdas capturing unique_ptrs. Accordingly, it is movable but not copyable.

It supports const-qualification:

Definition at line 56 of file FunctionExtras.h.