Gdzie można znaleźć listę sygnatur funkcji dla wszystkich przeciążeń operatorów?Gdzie można znaleźć listę przeciążeń operatorów?
Odpowiedz
Wikipedia: Operators in C and C++.
ISO/IEC 14882: 2003 §13.5, Przeciążone Operatorzy
To nie całkiem tak dobre, jak na liście Wikipedia, jeśli nie posiada kopię dokumentu, ale ma tę zaletę, że są autentyczne.
Można również sprawdzić najnowszą wersję C++ 0x, N3126, §13.5, Przeciążone operatory.
Nie jestem pewien, jak do tego doszło, i nie zakładka, ponieważ mam własną kopię, ale obecny standard jest (był) dostępny w łączu gdzieś przez kod Google. Powinieneś być w stanie * google * za to. –
W książce: "Thinking in C++, 2nd ed Volume 1" Bruce Eckel
Można go przeczytać w Internecie. Rozdział, którego szukasz (rozdział 12), można znaleźć na przykład: here.
Hmm, poszedłem prosto do opisu 'operator -> * '(ponieważ jest to najbardziej prawdopodobne miejsce na błędy) i na pewno on twierdzi, że można go użyć tylko do zwrotu funktorów, tj. Emulowania wskaźnika do funkcji składowych, a nie wskaźników do danych członków. O ile to jest warte ... również link do rozdziału: http://www.briceg.com/eckel/one/Chapter12.html – Potatoswatter
Można je znaleźć na cppreference, podzielona przez cagetory operatora:
- 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
Proponuję sprawdzić Canonical implementacje na stronie operator overloading.
- 1. Gdzie mogę znaleźć listę właściwości Transformer.setOutputProperty?
- 2. Gdzie można znaleźć listę wszystkich właściwości/rozszerzeń CSS producenta?
- 3. Gdzie mogę znaleźć listę kodów klawiszy klawiatury?
- 4. Gdzie mogę znaleźć listę hebrajskich słów stop?
- 5. Gdzie mogę znaleźć listę elementów stylu Androida?
- 6. Gdzie mogę znaleźć listę stref czasowych?
- 7. Gdzie mogę znaleźć listę kodów wyjścia "mysqldump"?
- 8. SynEdit - gdzie można znaleźć społeczność?
- 9. Gdzie można znaleźć samouczek EJB3?
- 10. Gdzie można teraz znaleźć AndroidObservable.fromBroadcast?
- 11. Gdzie można uzyskać listę typów wydarzeń?
- 12. YouTube API V3: Gdzie mogę znaleźć listę wszystkich "videoCategoryId"?
- 13. Gdzie mogę znaleźć pełną listę zwycięzców nagrody Spirit of Delphi?
- 14. Gdzie można znaleźć statystyki wykorzystania wersji .NET?
- 15. Gdzie można znaleźć dzienniki Google Chrome?
- 16. Gdzie można znaleźć przykłady interfejsu użytkownika
- 17. Gdzie można znaleźć dokumentację dla Pythona-Levenshteina?
- 18. Gdzie można znaleźć identyfikator platformy chmury Google?
- 19. Gdzie można znaleźć przykłady kodu Scales Xml
- 20. Gdzie można znaleźć starsze wersje Androida NdK
- 21. Gdzie można znaleźć globalne pakiety kompozytora?
- 22. Gdzie można znaleźć implementację Java EL 3.0
- 23. Menedżer modelu Django. Gdzie można znaleźć dokumentację?
- 24. Zależność C99 dla operatorów - gdzie jest określona?
- 25. Gdzie mogę znaleźć listę kodów języków i regionów?
- 26. Selenum.Chrome Gdzie mogę znaleźć listę wszystkich dostępnych argumentów ChromeOption? C#
- 27. Gdzie mogę znaleźć listę kodów błędów SQLException dla MySQL?
- 28. Gdzie mogę znaleźć czarną listę Chrome WebU Chrome?
- 29. Gdzie mogę znaleźć listę adresów URL dostawców OpenID?
- 30. Gdzie mogę znaleźć listę stref czasowych w formacie tabelarycznym?
Po podjęciu decyzji, która odpowiedź jest dla Ciebie najbardziej przydatna, zaznacz ją jako zaakceptowaną odpowiedź, klikając kontur pola po lewej stronie odpowiedzi. – SCFrench