Open
Description
Being able to construct an object rather than having to copy/move one in would be very useful, particularly for objects that may be expensive to construct, or (for unique_function) immovable objects. (After all, if they're on the heap we can still move the pointer.)
Commit Hash
Expected Behavior
Being able to type something like
fun.emplace<Foo>(something, something)
Actual Behavior
Needing to type fun = Foo(something, something)
Steps to Reproduce
N/A
Your Environment
- OS: Fedora 30
- Compiler and version: GCC 9.2.1
- Standard library (if non default): libstdc++-9.2.1