template-deduction

Template-Argumentabzug ist ein Compiler-Versuch, Template-Argumente abzuleiten, wenn einige weggelassen werden.
2
Antworten

Der Template-Parameter ist nicht eindeutig: Das Template-Argument konnte nicht abgeleitet werden

Ich mache eine Art Wrapper, der so aussieht: %Vor% Und ich bekomme diesen Fehler: Apply : keine übereinstimmende überladene Funktion gefunden. void Apply(void (__thiscall T::* )(Value),T *,Value) : Vorlagenparameter Value ist...
08.11.2016, 21:44
5
Antworten

Der Vorlagentyp kann nicht abgeleitet werden

Ich versuche, einen Iterator als Template-Parameter an eine Template-Methode zu übergeben, aber der Compiler beschwert sich: %Vor% Der Code, der den Fehler verursacht, ist: %Vor% Ich schätze, es gibt eine einfache Möglichkeit, dies zu er...
16.04.2015, 14:19
1
Antwort

Abgekürzte Funktionsvorlage vs. Funktionsvorlage mit Weiterleitungsreferenzparameter

Was sind die Unterschiede zwischen? Funktionsvorlagen mit Weiterleitungsreferenzparametern %Vor% und abgekürzte Funktionsvorlagen ? %Vor% Kann ich Universal_func durch auto_fun ersetzen? Ist Universal_func a von auto_fun o...
21.01.2016, 08:34
1
Antwort

Soll "Vorlagenargumentabzug für Klassenvorlagen" leere Parameterpakete für variadische Klassenvorlagen ableiten?

Der "Vorlagenargumentabzug für Klassenvorlagen" Vorschlag (P0091R2 ) enthält das folgende Beispiel: %Vor% (Abgesehen von der Tatsache, dass in der Konstruktordefinition ein Body fehlt) scheint das Beispiel darauf hinzudeuten, dass eine...
11.11.2016, 21:55
1
Antwort

Kann C ++ 17's "Template Argument Deduction" für Klassenvorlagen lokale Typen ableiten?

P0091R3 ("Vorlagenargumentabzug für Klassenvorlagen") ) wurde kürzlich zu gcc trunk hinzugefügt und kann sein getestet auf wandbox . Etwas, das ich im Sinn hatte, war die Möglichkeit, es zu verwenden, um ein "scope guard" in wenig...
07.10.2016, 12:02
1
Antwort

Ist es mißbräuchlich, Parameter der Elternvorlage abzuleiten, wenn der Zeiger auf die Funktion consxpr im Gültigkeitsbereich einer Klasse übergeben wird?

Minimales Beispiel, das ich bekommen habe, ist ein bisschen kompliziert: %Vor% [gcc] kompiliert den Code ohne Probleme, [clang] beschwert sich über die Übereinstimmung von Parent mit Kid problem: %Vor% Um absurder zu werden, we...
17.12.2017, 11:45
2
Antworten

expliziter Aufruf der Variablenfunktionsvorlage mit leerem Parameterpaket

Betrachten Sie diese einfache (schlechte) Funktionsvorlage, für die auf dieser Site viele Variationen existieren: %Vor% Und zwei Versuche, es aufzurufen: %Vor% Ich kann (a) nicht aufrufen, weil ein Lambda kein std::function<R(Args...
15.07.2015, 20:38
1
Antwort

Benötigen Template-Strukturen std :: decay, wenn Forwarding-Referenzen in C ++ 17 verwendet werden?

In C ++ 17 ist es möglich, Objekte zu instanziieren, ohne die Vorlagentypen anzugeben . Im Grunde würde dieser Code kompilieren: %Vor% Also, unter der Annahme dieses Codes: %Vor% Soll ich std::decay in der Tuple-Deklaration verwenden...
25.08.2016, 15:23
5
Antworten

Vorlage Argument Deduction schlägt mit C ++ 11 type_traits fehl

Ich versuche zu verstehen, wie man C ++ (11) <type_traits> verwendet. Hier ist mein triviales Testprogramm %Vor% Wenn es mit GCC 4.8.1 kompiliert wird, wird es als angezeigt %Vor% Ich habe keine Ahnung, warum GCC den Template...
07.06.2013, 14:14