Patrick Horgan <phorgan1@xxxxxxxxx> writes: > In a templated class we define our difference type like this: > > typedef typeof(T() - T()) differenceType; > > How simple, how elegant, but typeof is not part of the C++ standard, > and isn't available when we use -std=c++0x. Other than using > specializations for each type that we might use with this class, is > there some other equivalently simple way to do this? g++ should support __typeof__ even with -std=c++0x. Ian