Hoj,
tentokrát nemám žádný problém ale pouze otázku. Našel jsem v jednom ukázkovém kódu podivný cyklus for který svou funkčností připomíná cyklus foreach z jiných jazyků. Funguje tak jak bych očekával, umí projít krásně celé pole ale opravdu nechápu jak to že funguje i u kontejneru list. Nedokáži si představit jak přistupuje vnitřně k prvkům aniž by se nestal závislým na konkrétní sadě kontejnerů (u pole má pointer což mají všechna pole ale u kontejneru má iterátor který musí získat členskou funkcí, která není nikde pevně daná). Na stránce cplusplus.com jsem v dokumentaci tento typ cyklusu ani nenašel (http://www.cplusplus.com/…ial/control/). Budu vděčný za bližší vysvětlení vnitřní funkce tohoto cyklusu.
list<int> base({
264,899,648,349,7458,48756,354
});
for (auto/*int*/ x: base)
cout << x << endl;