Re: Typické použití funktorů?

Pavel Hudeček edizon na seznam.cz
Čtvrtek Březen 2 13:21:28 CET 2023


Aha tak to je zajímavé, že to někdo bude používat v MCU mě nenapadlo:-)

Připomnělo mi to, jak tu před několika lety vzbudilo nevoli, že jsem do 
výuky C na ATtiny zařadil i pár lekcí s C++.

PH

Dne 02.03.2023 v 8:08 Pavel Brychta napsal(a):
> DD,
>
> já to využívám například takto: Pro výstupní hodnoty z čidel používám 
> vlastní třídu Value, která může obsahovat jak celočíselné hodnoty 
> (u/int16, u/int32), tak hodnoty v plovoucí čárce. Z důvodu 
> implementace pro malé MCU (a taky historických důvodů) nepoužívám 
> std::variant, ale mám napsaný vlastní "chytrý" union. No a abych mohl 
> pohodlně pracovat s hodnotami, tak sice mám vytvořené getter a setter 
> funkce, ale současně mám tak přetížený () operátor, takže například 
> můžu zapsat:
>
> Value sensor(VTYPE_INT32);
>
> int b;
>
> ...
>
> sensor = 56;
>
> ...
>
> b = sensor; // zde vyuzivam funktor
>
> ...
>
> b = sensor.as<int>(); // ... a zde bezny getter
>
> ale jestli se to tak "má" používat, to nevím - prostě to takto dělám...
>
> Pavel Brychta
>
> Dne 01. 03. 23 v 15:49 Pavel Hudeček napsal(a):
>> Dobrý den všem,
>> kdybyste měli uvést příklady, k čemu se typicky používají (nebo mají 
>> používat) funktory, co by to bylo?


Další informace o konferenci Hw-list