Ich hab mal ne noch krausere Implementierung des ContainerEnumerator des vorherigen posts geschrieben.
Diesmal wird sie so benutzt:
vector<int> vInts;
vInts.push_back(1);
enumiterator<vector <int> > enumIt(&vInts);
while(enumIt++)
{
...
}
Ich hab mal ne noch krausere Implementierung des ContainerEnumerator des vorherigen posts geschrieben.
Diesmal wird sie so benutzt:
vector<int> vInts;
vInts.push_back(1);
enumiterator<vector <int> > enumIt(&vInts);
while(enumIt++)
{
...
}
Vor einiger zeit wurde mir das for(it=begin();it!=end();it++) geschreibe zu nervig, deshalb hab ich mir eine Klasse dafür geschrieben.
Benutzt wird sie z.B. so:
CContainerEnum< vector<int> > enum(vec);
while(enum.next())
{
…
}
Mit nem einfachen typedef gibt es auch spezialisierte Versionen wie z.B.:
CVectorEnum< int > ( intVec);
oder
CMapEnum< int, string > (mapIntToString);