Connecting Tech Pros Worldwide Help | Site Map

How to declare stl iterator for a template type?

  #1  
Old September 26th, 2007, 03:55 AM
Martoon
Guest
 
Posts: n/a
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.

  #2  
Old September 26th, 2007, 04:35 AM
red floyd
Guest
 
Posts: n/a

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.
>
  #3  
Old September 26th, 2007, 04:35 PM
Martoon
Guest
 
Posts: n/a

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
where to declare a friend operator >> (as well as >>)... in .h or.cpp file puzzlecracker answers 6 September 8th, 2008 04:45 PM
STL::Accessing the iterator for a "passed" container type Generic Usenet Account answers 3 October 6th, 2007 12:55 PM
STL templates (and vectors) D_C answers 1 July 11th, 2006 12:54 AM
A function for a generic STL container Nafai answers 19 July 23rd, 2005 05:36 AM