Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
NowoczesnyC++
returnvalue;
}
intmain()
{
constexpruint32_tARRAY_SIZE{ArraySizeFunction(15)};
std::array<uint32_t,ARRAY_SIZE>myArray{1,2,3,4,5,6,7,8,9,10
};
for(auto&&number:myArray)
{
std::cout<<number<<std::endl;
}
return0;
}
Jakokońcowy,bardzoprostyprzykład,użycietejfunkcjonalnościwistocieniezwraca
stałej,ale(opróczinnychrzeczy)zapewniawiększączytelnośćkoduiprzyszłąkompa-
tybilność.Poniższyprzykładpokazuje,żestałaniejestwrzeczywistościtym,czymsię
wydaje.
Listing2-19.Przykładstałej,którawcaleniejeststałą
#include<iostream>
usingnamespacestd;
intreg_const()
{
return999;}
constexprintnew_const()
{
return999;}
intmain(){
constintfirst:reg_const();
intsecond
=
new_const();
second
=
1;//ztechnicznegopunktuwidzenianiepowinnobyć
możliwościzmianystałej!
cout<<first<<"!:to"<<second<<endl;
return0;}
44