Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
NowoczesnyC++
Przepis2-2.Inicjowanieobiektów
przyużyciulistinicjalizacyjnych
Problem
Chcielibyśmyskonstruowaćobiektzwieluobiektówokreślonegotypu.
Rozwiązanie
NowoczesnyC++udostępnialistyinicjalizacyjne,którychmożnaużyćwceluprzeka-
zaniadokonstruktorawieluobiektówtegosamegotypu.
Jaktodziała
ListyinicjalizacyjnewprowadzonewstandardzieC++11opartenainicjowaniuujed-
noliconymimająnaceluułatwienieinicjowaniazłożonychtypów.Klasycznymprzy-
kłademtypuzłożonego,któregozainicjowaniedanymimożebyćtrudne,jestwektor.
Listing2-5pokazujedwaróżnewywołaniastandardowegokonstruktorawektora.
Listing2-5.Konstruowanieobiektówwektorów
#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;
return0;
}
30