Come posso decidere se ho bisogno di addressof(x)
invece di &x
quando si prende l'indirizzo di un oggetto?Quando utilizzare addressof (x) invece di & x?
sembra la questione era confusa, così una precisazione è in ordine:
addressof
bypassa ovviamente l'operatore di indirizzo sovraccarico. Ne sono già consapevole.
Quello che voglio sapere è:
Come faccio a sapere se questo è quello che voglio veramente fare? (Soprattutto quando all'interno di un modello, ecc.)
C'è qualche tipo di "regola" che mi aiuta a capire quando ho bisogno di addressof
anziché &
?
Dopo tutto, entrambi restituiscono "l'indirizzo di" l'oggetto, quindi quando devo usare quale?
+1 migliore risposta che ho visto finora, spiega molto bene la situazione. – Mehrdad
Quello che trovo divertente è che la * una * classe I * prevista * per sovraccaricare l'indirizzo di, 'reference_wrapper', non sembra ... – Mehrdad
@Mehrdad: Questo non mi sorprende; sia 'reference_wrapper' che' addressof' provengono da Boost. AKA: le persone che più conoscono i pericoli di sovraccaricare quell'operatore. –