Evitando std :: forward e Rvalue References

1

Di recente ho letto la Guida di stile di Google C ++ e in particolare una parte ha attirato la mia attenzione.

La parte relativa a Rvalue References scoraggia l'utilizzo di std :: forward in generale e utilizzando i riferimenti di valore in altri casi rispetto alla definizione dell'operatore e del costruttore dell'operazione di spostamento.

L'unico argomento a favore di questo è che queste sono funzioni complicate, difficili da comprendere.

Esistono altri argomenti per evitare queste funzionalità?

    
posta Otomo 05.03.2015 - 22:08
fonte

1 risposta

5

No. La guida di stile di Google non ha senso per nessuno tranne Google. E anche per loro è altamente discutibile. L'approccio migliore da seguire è quello di dimenticare la Google Style Guide e tutto ciò che hai letto, perché è spazzatura.

I riferimenti di valore sono una grande e meravigliosa cosa che ha migliorato drasticamente il C ++. Non usarli consegnerà il tuo codice ai box dell'Inferno. Sono la caratteristica più importante numero uno in C ++ 11.

    
risposta data 05.03.2015 - 22:44
fonte

Leggi altre domande sui tag