[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