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
8/10