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 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.
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çmekstd::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