Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
NowoczesnyC++
przyużyciu
decltype
;jednakprowadzitodonadmiernierozwlekłegokodu.Standard
C++14wyprostowałsytuację,pozwalającnaużycie
auto
wfunkcjibezkonieczności
posiadaniatypuwartościzwracanej,nawetprzystosowaniuwszablonach,copokazuje
listing2-14.
Listing2-14.Wykorzystanie
auto
dodedukowaniatypuzwracanegofunkcji
szablonowej
#include<iostream>
usingnamespacestd;
template<typenameT>
autoAutoFunctionFromParameter(Tparameter)
{
returnparameter;
}
intmain()
{
autovalue
=
AutoFunctionFromParameter(2);
cout<<value<<endl;
return0;
}
Przepis2-5.Używaniestałychczasukompilacji
Problem
Chcielibyśmyzoptymalizowaćdziałaniewczasiewykonywanianaszegoprogramuprzy
użyciustałychczasukompilacji.
Rozwiązanie
C++udostępniasłowokluczowe
constexpr
,któregomożnaużyćwceluzagwarantowa-
nia,żewyrażeniebędziemogłozostaćobliczonewtrakciekompilacji.
40