Dove è possibile trovare un elenco delle firme delle funzioni per tutti gli overload dell'operatore?Dove è possibile trovare un elenco di sovraccarichi dell'operatore?
risposta
Wikipedia: Operators in C and C++.
ISO/IEC 14882: §13.5 2003, gli operatori di overload
E 'non è così utile come la lista Wikipedia se non si dispone di una copia del documento, ma ha il vantaggio di essere autorevole.
È anche possibile consultare l'ultima bozza di C++ 0x, N3126, §13.5, Operatori sovraccarichi.
Non sono sicuro di come ci sono arrivato e non ho aggiunto un segnalibro perché ho la mia copia, ma lo standard corrente è (era) disponibile in un collegamento tramite codice google da qualche parte. Dovresti essere in grado di * google * per questo. –
Nel libro: "Pensare in C++, 2a ed Volume 1" di Bruce Eckel
Lo si può leggere on-line. Il capitolo che stai cercando (capitolo 12) può essere trovato, ad esempio, here.
Hmm, sono andato dritto per la descrizione di 'operator -> *' (poichè quello è il posto più probabile per errori) e abbastanza sicuro che afferma che può essere usato solo per restituire i funtori, cioè emulare il puntatore alle funzioni membro, non i puntatori ai dati membri. Per quello che vale ... anche, link al capitolo: http://www.briceg.com/eckel/one/Chapter12.html – Potatoswatter
Li potete trovare su cppreference, divisi dall'operatore sulla categoria:
- Assignment operators:
a=b
,a+=b
,a-=b
,a*=b
,a/=b
,a%=b
,a&=b
,a|=b
,a^=b
,a<<=b
,a>>=b
- Increment and decrement:
++a
,--a
,a++
,a--
- Arithmetic operators:
+a
,-a
,a+b
,a-b
,a*b
,a/b
,a%b
,~a
,a&b
,a|b
,a^b
,a<<b
,a>>b
- Logical operators:
a||b
,a&&b
,!a
- Comparison operators:
a==b
,a!=b
,a<b
,a>b
,a<=b
,a>=b
,a<=>b
(C++ 20) - Member access operators:
a[b]
,*a
,&a
,a->b
,a.b
,a->*b
,a.*b
- Other operators:
a(...)
,a,b
,a?b:c
vi suggerisco di controllare le implementazioni canoniche nella pagina operator overloading.
Quando si è deciso quale risposta è più utile per l'utente, contrassegnarla come risposta accettata facendo clic sul contorno della casella di controllo a sinistra della risposta. – SCFrench