26 Nisan 2019 Cuma

std::function ve Lambda

Constructor
std::function lambda kullanılarak kurulabilir.

Örnek
Şöyle yaparız. std::function const int& almasına rağmen lambda'ya int geçebildiği için sorun olmaz.
Yani std::function'a geçilen parametre tipleri lambda'ya da geçilebildiği müddetçe kod derlenir.
std::function<void(const int&)> f = [](int a)
{

};
std::function Parametre Tipi Yerine Lambda Geçmek
std::function lambda ile ilklendirilebilir ancak şunu unutmamak gerekir, lambda nesnesi std::function değildir! Dolayısıyla reference olarak (const & değil!) std::function parametresi bekleyen metodlara lambda geçilirse hata alınabilir.

Mutable Lambda
Mutable Lambda yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder