C++14 は汎用ラムダをサポートしています。ただし、次のコードは clang 3.4 で拒否されます。
#include <utility>
void f(int);
void f(int&);
int main()
{
[](auto&& v) { f(std::forward<auto>(v)); }(8); // error
}
auto&&
一般的なラムダで完全に転送する方法は?
C++14 は汎用ラムダをサポートしています。ただし、次のコードは clang 3.4 で拒否されます。
#include <utility>
void f(int);
void f(int&);
int main()
{
[](auto&& v) { f(std::forward<auto>(v)); }(8); // error
}
auto&&
一般的なラムダで完全に転送する方法は?