20.2.4p1 参见这里: http://eel.is/c++draft/forward#1 给了这个 signature
template <class t=""> constexpr T&& forward(remove_reference_t<t>&& t) noexcept;
通畅 perfect forwarding 搭配 universal reference ,对于 std::forward<t>而言不都是接受 lvalue 然后根据<t>来 forward 出对应的 lvalue 或是 rvalue 么?也就是使用 20.2.4p1 中的第一个 signature 。
对于第二个 signature ,如果我有 rvalue 了,我又何必多此一举重新 forward 出一个 rvalue 呢?