Suchergebnisse für Anfrage "type-deduction"

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

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

1 die antwort

Referenz in decltype entfernen (T anstelle von T & zurückgeben, wobei T & der decltype ist)

(Wenn Sie ein C ++ 11-Profi sind, fahren Sie mit dem fett gedruckten Abschnitt fort.)Angenommen, ich möchte eine Template-Methode schreiben, die das Ergebnis...

TOP-Veröffentlichungen

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

1 die antwort

Warum leitet auto x {3} eine initializer_list ab?

Ich liebeauto in C ++ 11. Es ist wunderbar. Aber es hat eine Inkonsistenz, die mir wirklich auf die Nerven geht, weil ich die ganze Zeit darüber stolpere: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int ...

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

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

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

1 die antwort

Typ nicht gefunden, wenn er von der Basisklasse der Vorlage abgeleitet wurde

Ich habe Schwierigkeiten zu verstehen, warum es bei den folgenden beiden Codeteilen einen Unterschied gibt, was genau der Compiler tut.Ich habe das folgende ...

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