Connecting Tech Pros Worldwide Forums | Help | Site Map

How to declare stl iterator for a template type?

Martoon
Guest
 
Posts: n/a
#1: Sep 26 '07
Suppose I have:

template <typename Tclass MyClass
{
std::vector<T*> m_vecMyVector;
};

How do I declare an iterator for my vector? If I add to the class:

std::vector<T*>::iterator m_itMyIterator;

I get a compiler error.


red floyd
Guest
 
Posts: n/a
#2: Sep 26 '07

re: How to declare stl iterator for a template type?


Martoon wrote:
Quote:
Suppose I have:
>
template <typename Tclass MyClass
{
std::vector<T*> m_vecMyVector;
};
>
How do I declare an iterator for my vector? If I add to the class:
>
std::vector<T*>::iterator m_itMyIterator;
iterator is a dependent name.

typename std::vector<T*>::iterator m_itMyIterator;
Quote:
>
I get a compiler error.
>
Martoon
Guest
 
Posts: n/a
#3: Sep 26 '07

re: How to declare stl iterator for a template type?


On Sep 25, 10:25 pm, red floyd <no.s...@here.dudewrote:
Quote:
iterator is a dependent name.
>
typename std::vector<T*>::iterator m_itMyIterator;
Thank you!

Closed Thread