Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2002-12-29 11:17:34


"John Maddock" <jm_at_[hidden]> writes:

>> I have two questions about the use of the typename-keyword when using
>> template-parameter dependent types.
>>
>> 1. Consider the following code:
>>
>> template< class T >
>> {
>> typedef typename A::foo t;
>> };
>>
>> IIRC there are some compilers that only compile the above without the
>> typename keyword? Is that correct (I only have the Intel and GCC compilers
>> at hand, so I can't check)
>
> Boost code always uses the typename: there are no current compilers that
> don't support it IMO.

There are highly platform/code-dependet scenarios where vc6 chokes on
it. In particular, see
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/boost/boost/libs/config/config.htm#helpers

-- 
                       David Abrahams
   dave_at_[hidden] * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk