Waarom gebruiken we functors?

Inhoudsopgave:

Waarom gebruiken we functors?
Waarom gebruiken we functors?

Video: Waarom gebruiken we functors?

Video: Waarom gebruiken we functors?
Video: What is a function? | Functions and their graphs | Algebra II | Khan Academy 2024, November
Anonim

Functors: Functie-objecten in C++ Zowel C als C++ ondersteunen functieaanwijzers, die een manier bieden om instructies door te geven over hoe een bewerking moet worden uitgevoerd. Maar functieaanwijzers zijn beperkt omdat functies volledig moeten worden gespecificeerd tijdens het compileren.

Wat is het nut van functors?

Een functie-object, of functor, is elk type dat een operator implementeert. Deze operator wordt de oproepoperator of soms de applicatieoperator genoemd. De C++ Standard Library gebruikt functie-objecten voornamelijk als sorteercriteria voor containers en in algoritmen.

Waarom hebben we functors nodig?

Functors bieden u meer flexibiliteit, ten koste van iets meer geheugen, ten koste van moeilijker correct gebruik en ten koste van enige efficiëntie.

Wat zijn functors in C++?

Een functor (of functie-object) is een C++-klasse die zich gedraagt als een functie. Functors worden aangeroepen met dezelfde oude syntaxis voor functieaanroepen. Om een functor te maken, maken we een object dat de operator overbelast. De regel, MyFunctor(10); Is hetzelfde als MyFunctor.

Wat zijn binaire functors?

In de wiskunde is een binaire functie (ook wel bivariate functie of functie van twee variabelen genoemd) een functie waarvoor twee invoer nodig is. Precies gezegd, een functie is binair als er sets bestaan zoals.

Aanbevolen: