std-function

Eine C ++ 11-Klassenvorlage, die wie eine Funktion aufgerufen werden kann, einen anderen aufrufbaren Typ umschließt und Aufrufe an sie weiterleitet.
2
Antworten

std :: Funktion Vorlage Argumentauflösung

Ich arbeite gerade an einer Bibliothek, in der ich Funktionsobjekte verkette. Ich erstelle eine Funktionsvorlage, die ein Callable Object (std :: function im Moment) übernimmt und am Ausgangs- und Eingabetyp der Funktion parametrisiert ist. H...
06.12.2012, 22:30
3
Antworten

Erweitern Sie einen Typ N mal im Vorlagenparameter

Ich habe das folgende Problem: %Vor% Wie Sie oben sehen können, versuche ich std::function<...> foo als Mitglied einer Klasse A zu deklarieren. Hier möchte ich foo den Return-Typ std::size_t haben (was kein Problem ist) und al...
12.10.2016, 09:29
3
Antworten

c ++ 11: Wie schreibe ich eine Wrapper-Funktion, um 'std :: function' Objekte zu machen

Ich versuche, einen Wrapper make_function zu schreiben, der wie std::make_pair ein Objekt std::function aus geeigneten Callable-Objekten erstellen kann. Genau wie make_pair , erzeugt foo für einen Funktionszeiger auto f0 = make...
12.02.2014, 20:21
1
Antwort

Werden C ++ 17 Template-Argumente mit Auto-Feature eingeschränkte std :: function-Objekte erlauben?

Mit der kommenden C ++ 17-Funktion von Nicht-Typ-Vorlage Argumente mit Auto , wird es möglich sein, std::function so zu implementieren, dass man zB folgende Funktionen einsetzen kann: %Vor% in automatisch gesteuerte std::function -Obj...
27.09.2016, 14:19
1
Antwort

Was ist der Punkt des Konstruktors std :: function mit benutzerdefiniertem Zuordner, aber keine anderen Argumente?

Ich spiele mit std :: function und benutzerdefinierten Allokatoren herum, aber es verhält sich nicht so, wie ich es erwartet habe, wenn ich die Funktion nicht mit einem anfänglichen Funktor versehen habe. Wenn ich dem Konstruktor einen benu...
15.09.2015, 21:32
1
Antwort

Warum gibt es einen Unterschied zwischen dem Konstruktor oder der Zuweisung von std :: function?

Der Löschcodekonstruktor std::function ist definiert als: %Vor% Der Zuweisungsoperator ist definiert als: %Vor% (Quelle cppreference) Warum erhält der Konstruktor f nach Wert und operator= bekommt f durch Weiterleitungsref...
13.09.2016, 13:31