为什么参考折叠不适用于
template<typename T, template<typename> class C>
void f(C<T> && x); // x declaration is an rvalue!
我怎样才能完美向前,怎样才能避免重载 const lvalue ref、lvalue ref、rvalue ref 的所有组合
template<typename T> // not necessary a template template class here
void f(C<T>, C<T>, C<T>, ..., C<T>)
{
// do something with T
// move or copy arguments to a function
}