Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2NowoczesnyC++
Przepis2-6.Używaniewyrażeńlambda
Problem
Chcielibyśmypisaćprogramy,którewykorzystująnienazwaneobiektyfunkcji.
Rozwiązanie
JęzykC++udostępniawyrażenialambda,którychmożnaużywaćdotworzeniado-
mknięćiktóremożnaprzekazywaćpomiędzyróżnymimiejscaminaszegokodu.
Jaktodziała
SkładnialambdawprowadzonawstandardzieC++11początkowomożebyćniecomy-
ląca.Listing2-20pokazujeprostyprzykładprogramu,któryużywawyrażenialambda
dowypisaniawszystkichwartościtablicy.
Listing2-20.Użyciewyrażenialambdadowypisaniawartościtablicy
#include<algorithm>
#include<array>
#include<cstdint>
#include<iostream>
intmain()
{
usingMyArray
=
std::array<uint32_t,5>;
MyArraymyArray{1,2,3,4,5};
std::for_each(myArray.cbegin(),
myArray.cend(),
[](auto&&number){
std::cout<<number<<std::endl;
});
return0;
}
45