Sign in to follow this  
madRenEGadE

std::list iterator problem

Recommended Posts

madRenEGadE    190
Hello I have the following problem: When writing this code: typedef std::list<boost::shared_ptr<OctreeNode<T> > > RootNodeList; RootNodeList::iterator i; The compiler outputs the this error: Error: expected `;' before »i« Where the hell does this come from? thx in advance

Share this post


Link to post
Share on other sites
Nitage    1107
Try changing it to typename RootNodeList::iterator i;

Because RootNodeList::iterator could be either a member or a type (depending on T) you have to tell the compiler to treat it as a type.

The error message isn't very helpful though.

Share this post


Link to post
Share on other sites
madRenEGadE    190
Ok changed to typename but now I get another error when I try to create a list from this type:

RootNodeList m_rootNodes;

The compiler says that RootNodeList does not name a type.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this