diff --git a/GW1-2/lambda-packexpansion.cc b/GW1-2/lambda-packexpansion.cc index d668a5d..7499b40 100644 --- a/GW1-2/lambda-packexpansion.cc +++ b/GW1-2/lambda-packexpansion.cc @@ -1,5 +1,6 @@ #include #include +#include template auto f(Args1... args){ @@ -17,12 +18,12 @@ template //by move auto q2(Args3... args){ return [tup=std::make_tuple(std::move(args)...)]()->decltype(auto){ - return std::apply([](auto const&... args)->decltype(auto){ + return std::experimental::apply([](auto const&... args)->decltype(auto){ return f(args...); } , tup); }; } -template +/*template //pack expansion auto q3(Args4... args){ return [...args=std::move(args)]()->decltype(auto) { @@ -30,7 +31,7 @@ template return f(args...); }; - } + }*/ int main() { @@ -39,6 +40,6 @@ int main() q2(1,1); - q3(1,1); + //q3(1,1); }