Ich habe eine Frage über Iteratoren auf list
s. In function
muss ich die double
s vergleichen, aber ich weiß nicht, wie man die Elemente von der zweiten Ebene mit nur Iteratoren auf die erste Ebene bekommt.C++ Iteratoren in Listen
void function (std::list<std::list <double>>::iterator *begin, std::list<std::list <double>>::iterator *end)
{
//do something
}
int main()
{
std::list <std::list <double>> a_list;
function (a_list.begin(), a_list.end());
}
Können Sie mehr Detail Ihrer zweiten Ebene Anforderung geben? –
Zuallererst sollte 'function' die Iteratoren nach Wert nehmen, nicht Zeiger auf Iteratoren. Dann kommt es darauf an, wie genau man die "Doppel" vergleichen will. Sie sollten erweitern, was Sie damit meinen. – Quentin
Ich hoffe, meine Lösung bietet die Lösung für Ihre Zweifel –