Könnten Sie mir bitte erklären, was diese Definition bedeutet? Ich sehe dies als überladene Template-Funktion von Struktur Aufgabe, die mit den Parametern für die Funktion aufruft args
und wirft zurückgegebene Ergebnis zu T
Typ.Wrapper für die Funktion als überladenen Operator
template <class T>
struct Task
{
template <typename ...Args>
void operator()(const Args&... args)
{
(*static_cast<const T*>(this))(args...);
}
};
Was kann daran liegen? Für mich sieht es sehr über-kombiniert aus.
der Punkt, der so tut, ist hässlich, typ unsichere C++ Code zu implementieren, dass niemand in erster Linie das Schreiben sein sollte. Keine weitere Erklärung ist erforderlich. –
'this' ist keine Funktion – Slava
Ja, diese Adresse des Objekts, auf das die Member-Funktion aufgerufen wird. Aber das verwirrt mich noch mehr. – DzikiChrzan