|
WPILibC++
2020.3.2
|
#include "wpi/Compiler.h"#include "wpi/PointerIntPair.h"#include "wpi/PointerUnion.h"#include <memory>Go to the source code of this file.
Classes | |
| class | wpi::unique_function< FunctionT > |
| class | wpi::unique_function< ReturnT(ParamTs...)> |
| struct | wpi::unique_function< ReturnT(ParamTs...)>::StorageUnionT::OutOfLineStorageT |
Namespaces | |
| wpi | |
| WPILib C++ utilities (wpiutil) namespace. | |
This file provides a collection of function (or more generally, callable) type erasure utilities supplementing those provided by the standard library in <function>.
It provides unique_function, which works like std::function but supports move-only callable objects.
Future plans:
function that provides const, volatile, and ref-qualified support, which doesn't work with std::function.Note that LLVM's utilities are greatly simplified by not supporting allocators.
If the standard library ever begins to provide comparable facilities we can consider switching to those.