Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Intermediate
Jan 2, 2001

std::vector Iterators


To create an iterator of a vector, you have to use a vector specialization. In the following examples, I create two vector iterators: one for the specialization vector <int> and another for vector<string>. Remember that iterators are strongly-typed, you cannot use an iterator of one vector specialization with another vector specialization:
 
#include <vector>
#include <string>
using namespace std;
int main()
{
 vector <int>::iterator vi_it;
 vector <string>::iterator vs_it;
}

If you need a generic iterator, use a template:
 
inline template <class T>
vector <T>::iterator create_iterator( vector <T> & v)
{
 return vector<T>::iterator();
}
Danny Kalev
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap