https://zh.cppreference.com/w/cpp/iterator/make_move_iterator
这里面中的可能的实现
template< class Iter >
constexpr // C++17 起
std::move_iterator<Iter> make_move_iterator( Iter i )
{
return std::move_iterator<Iter>(std::move(i));
}
调用std::move转换到右值引用的作用是什么?
std::move_iterator的构造函数也不强制需要右值实参呀。

https://zh.cppreference.com/w/cpp/iterator/move_iterator/move_iterator