Ich schaue mir die Boost-Bibliotheken an, die in C++ 's Technical Report 1 enthalten waren und versuche zu verstehen, was jeder tut.Wozu boost :: mem_fn, wenn wir boost :: bind haben?
Ich habe gerade ein Beispiel für boost::mem_fn
ausgeführt und jetzt frage ich mich, was ist der Sinn der Verwendung es anstelle der besseren boost::bind
. Soweit ich verstehe, geben beide ein Funktionsobjekt zurück, das auf eine Elementfunktion verweist. Ich finde mem_fn
so begrenzt, dass ich kein Szenario finden kann, in dem es besser wäre als bind
.
Fehle ich etwas? Gibt es Fälle, in denen bind nicht mem_fn ersetzen kann?
Das Merkwürdige ist, dass sowohl 'bind' als auch' mem_fn' es in den C++ Technical Report 1 geschafft haben, und das C++ - Komitee soll ziemlich streng sein. Haben sie nicht bemerkt, dass wir Funktionen duplizieren? –