Boost logo

Boost Users :

From: Mark Schlegel (moschleg_at_[hidden])
Date: 2007-09-20 22:41:24


>> // this AGE_INDEX does not on gcc but DOES compile on MSVC8
>> typedef AgedMap<T>::AGEDMAPTYPE::index<agetag>::type AGE_INDEX;
>The correct syntax is
>typedef typename AgedMap<T>::AGEDMAPTYPE::template
> index<agetag>::type AGE_INDEX;

>(note the intervening template keyword) which, just for
>succintness, in your particular ought to be the same, I think, as
> .....

The above works (combo change of typename and ::template)
so I've settled on using for brevity:

typedef typename MIContainer::template index<agetag>::type AGE_INDEX;
typedef typename AGE_INDEX::iterator AGE_ITER;

thanks,
Mark


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net