Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
NowoczesnyC++
Rysunek2-1.Wyjściegenerowaneprzezprogramzlistingu2-6
Wyjściekonsolowewidocznenarysunku2-1pokazujerozmiarorazwartośćprze-
chowywanąwpierwszymelemenciekażdegowektora.Możnazauważyć,żepierwszy
wektorzawierapojedynczyelementowartości0.Drugiwektorrównieżzawierajeden
element;jednaktymrazemwartośćtegoelementuto10.Trzeciwektorzostałskonstru-
owanyprzyużyciuinicjowaniaujednoliconegoizawieradwiewartości,przyczymwar-
tośćpierwszegoelementuto1.Jakmożnasiędomyślić,wartościądrugiegoelementu
będzie10.Niezadbanieowłaściwyrodzajinicjowanianaszychtypówmożepowodo-
waćznaczącąróżnicęwzachowaniunaszychprogramów.Kodpokazanywlistingu2-7
pokazujejawneużycietypu
initializer_list
dokonstruowaniaobiektutypu
vector
.
Listing2-7.Jawneużycie
initializer_list
#include<iostream>
#include<vector>
usingnamespacestd;
intmain()
{
usingMyVector
=
vector<int>;
MyVectorvectorA(1);
cout<<vectorA.size()<<""<<vectorA[0]<<endl;
MyVectorvectorB(1,10);
cout<<vectorB.size()<<""<<vectorB[0]<<endl;
32