Yes, while your vector is sorted. See unique () STL for more details .
Here is a usage example:
#include <vector>
#include <string>
#include <algorithm>
#include <string>
#include <iostream>
using namespace std;
int main ()
{
vector< vector<string> > v;
v.push_back (vector<string> ());
v.back ().push_back ("A");
v.push_back (vector<string> ());
v.back ().push_back ("A");
v.push_back (vector<string> ());
v.back ().push_back ("B");
for (vector< vector<string> >::iterator it = v.begin (); it != v.end (); ++it)
for (vector<string>::iterator j = it->begin (), j_end = it->end (); j != j_end; ++j)
cout << *j << endl;
cout << "-------" << endl;
vector< vector<string> >::iterator new_end = unique (v.begin (), v.end ());
for (vector< vector<string> >::iterator it = v.begin (); it != new_end; ++it)
for (vector<string>::iterator j = it->begin (), j_end = it->end (); j != j_end; ++j)
cout << *j << endl;
}
user405725
source
share