Suchergebnisse für Anfrage "type-deduction"

6 die antwort

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); ...

2 die antwort

invalid initialization of non-const reference from a rvalue

So habe ich folgende Funktion: void scan(std::istream& is, Handler& h);Ich möchte es auf verschiedene Arten aufrufen, wie: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler); Der Compiler beschwert sich ...

2 die antwort

Abbreviated function template vs. function template mit Weiterleitungsreferenzparameter

Was sind die Unterschiede zwischenFunktionsvorlagen mit Weiterleitungsreferenzparametern template<typename T> void Universal_func(T && a) { }und abgekürzte Funktionsvorlagen? void auto_fun(auto && a) { }Kann ich ersetzenUniversal_func ...

TOP-Veröffentlichungen

2 die antwort

Weiterleiten von Argumenten an die Template-Member-Funktion

ideone example [http://ideone.com/WpN7oH] Ich muss einige vordefinierte Argumente und einige vom Benutzer übergebene Argumente an eine Mitgliedsfunktion weiterleiten. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...

4 die antwort

C ++ Primer (5. Aufl.): Ist "16.3 Überladen und Vorlagen" in all seinen "spezialisierteren" Beispielen falsch?

In Abschnitt 16.3 von C ++ Primer (5. Ausgabe) - Überladen und Vorlagen - wird das Verfahren für den Funktionsabgleich in Gegenwart von Instanziierungen von Kandidatenfunktionsvorlagen beschrieben. Hier finden Sie die Deklaration für die in ...

2 die antwort

Warum wird Direct-List-Initialisierung mit Auto als schlecht oder nicht bevorzugt angesehen?

Ich habe es mir zur Gewohnheit gemacht, Code mit Direktlisten-Initialisierung wie unten zu schreiben, da dies effektiver und sehr nützlich ist, um implizite Verengun [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string s ...

6 die antwort

Wann können wir den Rückgabetyp in einem C ++ 11 Lambda weglassen?

Soweit ichkenn [http://en.cppreference.com/w/cpp/language/lambda], in Standard C ++ 11 nicht C ++ 14) Wenn der Rückgabetyp eines Lambda weggelassen wird, ergibt sich folgender Rückgabetyp: Der Typ des zurückgegebenen Ausdrucks, wenn das Lambda ...

4 die antwort

Strong typedefs [duplicate]

Diese Frage hat hier bereits eine Antwort: C ++ Stark getippt mit und typedef [/questions/34287842/c-strongly-typed-using-and-typedef] 4 Antworten Gibt es eine Möglichkeit, eine vollständige Kopie eines Typs zu erstellen, damit diese im Kontext ...

4 die antwort

Warum verschwindet die Konstante in einem konstanten T & -Parameter, wenn T ein Referenztyp ist? [Duplikat

Diese Frage hat hier bereits eine Antwort: Referenz kollabiert? [/questions/3771208/reference-collapsing] 2 AntwortenDer folgende Code zeigt, dass, wenn eine Vorlage einen Verweis auf-const -Parameter wird mit einem Referenztyp instanziiert (z. ...

1 die antwort

Funktionsrückgabetyp-Abzug in C ++ 03

Die Tags stellen die Frage, berücksichtigen jedoch Folgendes: template<typename F, typename A, typename R> R call(F function, A arg) { return function(arg); } int foo(char) { return 5; } int main() { call(foo, 'a'); }Der Compiler kompiliert dies ...