We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 74fb240 + f204690 commit 4bc810cCopy full SHA for 4bc810c
test/common/base.hpp
@@ -38,13 +38,14 @@ template <typename T> T generateArg() { return T{}; }
38
// with all arguments created by calling generateArg()
39
template <typename Ret, typename... Args>
40
std::function<Ret(void)> withGeneratedArgs(Ret (*f)(Args...)) {
41
- std::tuple<Args...> tuple = {};
42
- auto args = std::apply(
43
- [](auto... x) {
44
- return std::make_tuple(generateArg<decltype(x)>()...);
45
- },
46
- tuple);
47
- return [=]() { return std::apply(f, args); };
+ return [f]() {
+ auto args = std::apply(
+ [](auto... x) {
+ return std::make_tuple(generateArg<decltype(x)>()...);
+ },
+ std::tuple<Args...>{});
+ return std::apply(f, std::move(args));
48
+ };
49
}
50
51
} // namespace umf_test
0 commit comments