Názor ke článku Rozdíly v lambda výrazech v různých jazycích od ondra.novacisko.cz - V C++ se jedná sice o syntaxtický cukr,...

  • 7. 12. 2011 14:48

    ondra.novacisko.cz (neregistrovaný)

    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].