質問: C++の for (auto& e : v) と for (auto&& e : v) って何が違うんですか?
回答: auto&は左辺値を受け取るもので、auto&&はさらにreference collapsingというのが働く最強の型です。基本的にauto&&で受け取れます。 &&と書いてるので一見右辺値参照に見えますが、異なるものですのでご注意を。