Czy istnieje możliwość aby połączyć zakresy wewnętrznych struktur jak w przykładzie poniżej aby można było użyć takiej klasy w pętli for opartej na zakresie w celu przeglądu wszystkich wartości z wewnętrznych struktur, w tym wypadku z wewnętrznej QHash?
class Container
{
public:
QHash<QString, int>::iterator begin();
QHash<QString, int>::iterator end();
private:
QHash<QString, QHash<QString, int>> d;
};
QHash<QString, int>::iterator Container::begin()
{
// jak połączyć zakres i zwrócić begin?
}
QHash<QString, int>::iterator Container::end()
{
// jak połączyć zakres i zwrócić end?
}
for(int x : Container )
qDebug()<< x;