Boost logo

Boost :

From: Chris Garrett (cgarrett_at_[hidden])
Date: 2004-03-27 14:28:40


Hi,

I have a simple collection template that uses boost::shared_ptr and
std::list. I have used this with Borland Builder 5/6 for sometime now
with no problems. I am moving some code that uses the template to
GCC(3.2.3) and have found that this is giving me some depreciation
warnings.

A snip of my template(coll.h):

template <class T> class Collection
{
  private:
    list < shared_ptr<T> > items;
    list < shared_ptr<T> >::iterator iter;
  ...
};

And the errors:

coll.h:106: warning: `typename std::list<boost::shared_ptr<T>,
   std::allocator<boost::shared_ptr<T> > >::iterator' is implicitly a
typename

coll.h:106: warning: implicit typename is deprecated, please see the
   documentation for details

coll.h:107: warning: `typename std::list<boost::shared_ptr<T>,
   std::allocator<boost::shared_ptr<T> > >::iterator' is implicitly a
typename

coll.h:107: warning: implicit typename is deprecated, please see the
   documentation for details

Is there a different method that I need to use for GCC?

Thanks,

Chris


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