V C++ se jedná sice o syntaxtický cukr, což je v C++ všechno, protože cokoliv v C++ se dá naimplementovat v C, akorát to dá víc práce.
A právě o tom to je. Kdo ještě dnes píše funktory pomocí tříd, tak kolikrát nadává, že se nedá funktor vyrobit v těle funkce, kde je volaný, jakože ostatní třídy takto vytvářet jde. Problém je, že třída uvnitř funkce se nesmí použít jako parametr šablony. Z toho důvodu se funktor často nachází mimo kód, se kterým je pevně spjat a stává se nečitelný. A to pomíjím nutnost psát class, a konstruktor a další věci. Opravdu, jsem rád, že lamba funkce v C++ vznikly.
[7. 12. 2011, 13:16 PH]
Nemyslím si, že by to někomu vadilo. Jediný, co nejde je [const &], takže stejně skončím s ručním seznamem [const A &a, const B &b].
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 203×
Přečteno 25 362×
Přečteno 23 796×
Přečteno 20 178×
Přečteno 17 875×