function2 icon indicating copy to clipboard operation
function2 copied to clipboard

Please add an analogue of emplace

Open adamemerson opened this issue 6 years ago • 1 comments

@Naios

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

7cd95374b0f1c941892bfc40f0ebb6564d33fdb9

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

adamemerson avatar Sep 27 '19 14:09 adamemerson

This sounds like a promising feature. Probably I will implement it in the future.

Naios avatar Sep 27 '19 19:09 Naios