In particular, auto always deduces a non-reference type, as though by using std::decay, while auto&& always deduces a reference type.
特别地，auto总是推断出非引用类型，就好像使用了std::remove_reference一样，而auto&&总是推断出引用类型。