std::forward の意味がいまいちわからないのですが、
引数が左辺値か右辺値かによってコピーとムーブを自動的に区別して行う関数と
理解していいんでしょうか。