Vnořené vektory

Kromě základních datových typů můžeme do vektorů vkládat i další vektory. Těmto vloženým vektorům říkáme vnořené vektory.

Vnořené vektory nám umožňují ukládat složitější struktury dat. Podívejme se na příklad:

std::vector<std::vector<std::string>> studijniSkupiny = {{"Anna", "Boris"}, {"David", "Eva"}};

V tomto příkladě máme vektor studijniSkupiny, který obsahuje dva další vektory, z nichž každý představuje jednu studijní skupinu.

Přístup k jednotlivým prvkům ve vnořeném vektoru funguje podobně jako u jednorozměrného vektoru. Například:

// Výpis konkrétního studenta
std::cout << studijniSkupiny[0][1];  // Vypíše: Boris

Když chceme hodnotu z tohoto vektoru, tak jen přidáme hranaté závorky s indexem vnořeného vektoru: studijniSkupiny[0][1]. Toto nejdřív vybere prvek na indexu 0 vektoru studijniSkupiny, což je {"Anna", "Boris"} a v tomto prvku vybereme prvek na indexu 1, což je "Boris".

Pokyny

Vypište z vektoru spoluhraci ve druhé skupině (index 1) prvního spoluhráče (index 0).

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

8/10

Vnořené vektory | Start Coder