| FunctionExtras.h | 13 /// It provides `unique_function`, which works like `std::function` but supports 45 /// unique_function is a type-erasing functor similar to std::function. 51 /// - unique_function<int() const> has a const operator(). 53 /// - unique_function<int()> has a non-const operator(). 55 template <typename FunctionT> class unique_function; 155 // This is mutable as an inlined `const unique_function<void() const>` may 189 // This allows unique_function<T const>::operator() to be const, even if the 253 // Essentially the "main" unique_function constructor, but subclasses 358 class unique_function<R(P...)> : public detail::UniqueFunctionBase<R, P...> { class in inherits:detail::UniqueFunctionBase 362 unique_function() = default 363 unique_function(std::nullptr_t) {} function in class:unique_function 370 unique_function( function in class:unique_function 383 class unique_function<R(P...) const> class in inherits:detail::UniqueFunctionBase 389 unique_function(std::nullptr_t) {} function in class:unique_function 396 unique_function( function in class:unique_function [all...] |