- Intel i7-4790 @ 3.60GHz
- Ubuntu 14.04.5 LTS (Windows Subsystem Linux)
- GCC 6.2.0
- Clang 3.9.1
- CXXFLAGS
-std=c++14 -O2
GCC
TestConstRef: 644 ms
TestRefRef: 436 ms
TestValue: 436 ms
Clang
TestConstRef: 1134 ms
TestRefRef: 754 ms
TestValue: 751 ms
When passing std::function as parameter, always pass by value and move it.