[linux-l] Re: Designfrage bzgl. Deckverwaltung
Axel Weiß
aweiss at informatik.hu-berlin.de
Sa Nov 26 16:36:41 CET 2005
Rocco Rutte schrieb:
> Ich benutze einmal irgendwo in einem Header:
>
> template<typename T>
> inline T operator++ (T& t, int value) {
> (void) value; return t = (T)(t+1);
> }
>
> Das geht auch durch -Werror und klärt die Frage was "apfel++" ist oder
> etwa nicht?
Hi Rocco,
wenn schon, dann aber richtig! Der Postinkrementoperator müsste doch so
aussehen:
template<typename T>
inline T operator++ (T& t, int value) {
(void) value;
T tmp = t;
t = T(t+1);
return tmp;
}
Der Vollständigkeit halber sollte der Preinkrementoperator auch da sein:
template<typename T>
inline T &operator++ (T& t) {
return t = T(t+1);
}
Axel
Mehr Informationen über die Mailingliste linux-l