2015-01-08 15 views

risposta

4

Passando attraverso gli stessi movimenti come in Richard's answer, troviamo che la seconda condizione per non essere è violato ODR-utilizzato, e quindi cè ODR-utilizzato. In dettaglio, la condizione sia:

[Una variabile x è ODR utilizzata da un'espressione ex meno x è un oggetto e] ex è un elemento dell'insieme di potenziali risultati di un'espressione e, dove la conversione da lvalue a rvalue viene applicata a e oppure e è un'espressione di valore scartato.

Nel nostro caso x dal standard è il vostro c, e ex è l'ID-espressione c. Le uniche espressioni di cui ex è un potenziale risultato è l'espressione id ex. Non è né un'espressione di valore scartato, né è applicata la conversione da lvalue a valore (poiché si lega a un riferimento).

+0

Quindi qual è la risposta effettiva alla domanda a cui ci si collega? Ci sono due risposte (+12 e +1) per "sì è odr-usato" e uno (+4) per "no non lo è". – Barry

+0

@Barry: Ecco perché mi sono collegato alla risposta, non alla domanda :-) –