Welche Art von Problemen bei der Nichtweiterleitung von Universalreferenzen?
Soweit ich weiß, sollte in C ++ 11 immer eine universelle Referenz verwendet werdenstd::forward
, aber ich bin nicht sicher, welche Art von Problem auftreten kann, wennstd::forward
wird nicht verwendet.
template <T>
void f(T&& x);
{
// What if x is used without std::forward<T>(x) ?
}
Können Sie einige Beispiele für Probleme nennen, die in dieser Situation auftreten können?