2012-06-25 6 views
6

Recentemente ho tenuto una presentazione su C++ 11, concentrandomi principalmente sui rvalues ​​e sulla semantica del movimento. Durante la presentazione è emersa la domanda sul perché il comitato standard abbia deciso di riutilizzare il token "& &" invece di introdurne uno nuovo come "§".Razionale dietro il riutilizzo di "&&" - token per riferimento di rvalue?

Qualcuno ha trovato la motivazione per riutilizzare & &?

risposta

11

Il comitato desiderava un token che si trova su una tastiera americana. Avevamo anche bisogno di qualcosa che non rompere il codice esistente. && sembrava un ovvio token da usare. Stavamo anche cercando modifiche minime allo standard e l'idea di riutilizzare un token invece di inventarne uno nuovo era interessante.

Accredito John Spicer (EDG) con il primo suggerimento && come token alla riunione di aprile 2002 a Curaçao.

+0

Si noti che avrebbero potuto utilizzare il simbolo @ che è vietato negli identificatori e non utilizzato in nessuna parte della lingua. – Morwenn

+0

Ora sono confuso, il § non è presente sul layout degli Stati Uniti? A proposito: c'è una ragione apparente per cui @ è vietato negli identificatori? (considerando come si possa usare un sacco di personaggi che non sono presenti sulla maggior parte delle tastiere ...) – MFH

+5

non utilizzare un token completamente nuovo ha anche il vantaggio di non rompere alcun pre-processing di codice sorgente personalizzato che le persone potrebbero usare in produzione . – PeterT