为什么 C++14 中的移动捕获不使用 [&&move_me_into_lambda] 语法?

Why doesnt move capture in C++14 use [&&move_me_into_lambda] syntax?

我喜欢新的 C++14 添加功能,它赋予 lambdas 捕获仅移动参数的能力,但我不喜欢语法:
Move capture in lambda

为什么这么简单

auto f = [&&x]{return x->twenty_perc_cooler();};

没用过?

这个问题实际上在 N3610 中解决了,一个关于移动捕获的提案:

Why not capture with &&?

It's often asked why we wouldn't just support something like

[&&x] { ... }

The issue here is that we're not capturing by an rvalue reference, we are attempting to move. If we would capture by rvalue reference, the move would occur too late, since it's intended to happen at capture time, not at call time. And as long as we're capturing something that has a name, we shouldn't do a hidden move from it.