私が理解するところでは、std::forward<T>(x)
はstatic_cast<T&&>(x)
に相当します。両方が同じ持っている場合 C++ std :: forward <T> vs static_cast <T>
しかし、私が見たものから
は、static_cast<T>(x)
は、
static_cast<T>(x)
を以下
code
私の質問に見られるように、同じことをやっているようだstd::forward<T>
がstatic_cast<T&&>(x)
として実装されている理由はそのためではなく、効果?
あなたは 'int 'で試してみませんでした。 – Quentin
@Quentinその場合、常に左辺値を返します。 – Mikrosaft
'static_cast'は、参照を転送したいが値は転送しないため、 –