Angenommen, ich habe einen Satz, der n Vektoren verschiedener Größen enthält. Ich möchte sie ohne Verwendung von entfernungsbasierten Loops iterieren. Wie werde ich es tun!
// Zum Beispiel funktioniert dies aber ich habe Bereich basierend Schleifen hier Iterieren eines Satzes, der Vektoren enthält, ohne Verwendung von bereichsbasierten Schleifen oder Referenzieren auf einen Vektor
set < vector <int> > fset;
for(auto it : fset)
{
for(auto itt : it)
cout << itt << " ";
cout << endl;
}
// Das funktioniert auch verwendet, aber ich habe ai als Vektor Referenz und iteriert Index weise
set < vector <int> > fset;
for(set < vector <int> > :: iterator it=fset.begin();it!=fset.end();++it)
{
const vector <int>& i = (*it);
int l = i.size();
for(int j=0; j<l; ++j)
cout << i[j] << " ";
cout << endl;
}
verwendet
Ich möchte alle Vektorinhalte zeilenweise im Satz anzeigen, aber ohne ut unter Verwendung einer der oben genannten Methoden. Bitte helfen Sie mir, wie werde ich es tun! Danke!
Wäre das deine Hausaufgabe? –
Sie haben gerade einen Iterator für den Satz verwendet, tun Sie es auch für den zugrunde liegenden Vektor, fertig. –
Ich bin neu zu lernen stl in cpp und ich habe versucht, aber ich bekomme Fehler! @Gill Bates –