Abzug der Funktion

Nehmen wir an, wir haben eine Klassenvorlage wie diese:

template<typename F>
class A
{
public:
  template<typename... Args>
  A(F f, Args... args)
  { /* Do something... */ }
};

Und jetzt möchte ich es wie folgt benutzen:

A<int(int)> a(::close, 1);

Nun die Frage: Gibt es eine Möglichkeit, das @ wegzulasse<int(int)> weil ein Compiler diese Informationen für das @ kennen ka::close? Das "Design" der Vorlage muss nicht gespeichert werden.

Als konkrete Aufgabe muss ich eine Vorlage für eine Klasse entwerfen. Objekte dieser Klasse können zur Konstruktionszeit eine Funktion und Parameter für diese Funktion übernehmen und diese Funktion später aufrufen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage