Warum verwenden wir Funktoren?

Inhaltsverzeichnis:

Warum verwenden wir Funktoren?
Warum verwenden wir Funktoren?

Video: Warum verwenden wir Funktoren?

Video: Warum verwenden wir Funktoren?
Video: 6.4. Kategorien und Funktoren 2024, November
Anonim

Functors: Funktionsobjekte in C++ Sowohl C als auch C++ unterstützen Funktionszeiger, die eine Möglichkeit bieten, Anweisungen zur Durchführung einer Operation weiterzugeben. Aber Funktionszeiger sind begrenzt, da Funktionen zur Kompilierzeit vollständig angegeben werden müssen.

Wozu dienen Funktoren?

Ein Funktionsobjekt oder Funktor ist jeder Typ, der den Operator implementiert. Dieser Operator wird als Anrufoperator oder manchmal als Anwendungsoperator bezeichnet. Die C++-Standardbibliothek verwendet Funktionsobjekte primär als Sortierkriterien für Container und in Algorithmen.

Warum brauchen wir Funktoren?

Funktoren geben Ihnen mehr Flexibilität, auf Kosten von gewöhnlich etwas mehr Speicherverbrauch, auf Kosten einer schwierigeren korrekten Verwendung und auf Kosten einer gewissen Effizienz.

Was sind Funktoren in C++?

Ein Funktor (oder Funktionsobjekt) ist eine C++-Klasse, die sich wie eine Funktion verhält. Funktoren werden mit derselben alten Funktionsaufrufsyntax aufgerufen. Um einen Funktor zu erstellen, erstellen wir ein Objekt, das den Operator überlädt. Die Zeile MyFunctor(10); Ist dasselbe wie MyFunctor.

Was sind binäre Funktoren?

In der Mathematik ist eine binäre Funktion (auch bivariate Funktion oder Funktion zweier Variablen genannt) eine Funktion, die zwei Eingaben benötigt. Genau gesagt ist eine Funktion binär, wenn es solche Mengen gibt, dass.

Empfohlen: