Dawid Drozd 625d6b0de5 Fix #53, moving a temporary object prevents copy elision
Fix for build and improve forwarding rvalues.

Before change when postpone() with lvalue:
- Total ctor:1
- Total COPY ctor:2
- Total MOVE ctor:2

After: (1 less copy)
- Total ctor:1
- Total COPY ctor:1
- Total MOVE ctor:2

---
Before change when postpone() with rvalue:
- Total ctor:1
- Total COPY ctor:1
- Total MOVE ctor:2

After: (instead copy, move)
- Total ctor:1
- Total COPY ctor:0
- Total MOVE ctor:3
2024-04-10 13:17:56 +04:00
..
2019-12-29 13:13:34 +01:00
2023-07-03 15:53:04 +04:00