Ich kann das Beispiel des Codes nicht verstehen, genommen von "C++ Vorlagen das komplette Handbuch", Kapitel 8.3. Warum sagt der Compiler über Fehler? Autor sagt, dass & foo < int> könnte einer von zwei verschiedenen Arten sein, warum?Wie vermeidet man den mehrdeutigen Aufruf der Template-Funktion?
4
A
Antwort
6
Es gibt zwei Überladungen der Funktionsvorlage foo
. A foo<int>
könnte entweder foo<int>(int)
(die erste) oder foo<int>(int*)
(die zweite) sein.
Um die Mehrdeutigkeit zu beheben, können Sie den relevanten Funktionstyp anwenden.
I.e.
apply(static_cast<void(*)(int)>(&foo<int>), 7);
Haftungsausschluss: Code nicht einmal in einem Abstand von einem Compiler angesehen.
Verwandte Themen
- 1. Wie vermeidet man den Aufruf der virtuellen Funktion im Konstruktor?
- 2. XCTestExpectation: Wie vermeidet man den Aufruf der Methode fulfillment, nachdem der Wartekontext beendet wurde?
- 3. Wie vermeidet man den "&" Operator in Strings
- 4. Wie vermeidet man den folgenden wiederholten Code?
- 5. Java BuilderTestPattern - Wie vermeidet man den Standard?
- 6. Wie vermeidet man den Index außerhalb der Grenzen des Arrays?
- 7. Wie vermeidet man Mehrfachvererbung?
- 8. Wie vermeidet man Gleitkommafehler?
- 9. Wie vermeidet man die Überlappung der Schaltfläche?
- 10. Wie vermeidet man Logik in der Vorlage?
- 11. Wie vermeidet man die Heapfragmentierung?
- 12. Wie vermeidet man mehrere Definitionsfehler?
- 13. Wie vermeidet man $ dogen auf $ rootScope?
- 14. Wie vermeidet man GeneratedSerializationConstructorAccessor Probleme?
- 15. Wie vermeidet man doppelte Abonnements?
- 16. Wie vermeidet man unnötige Berechnungen?
- 17. Laravel: Wie vermeidet man Zeitüberlappungen?
- 18. Wie vermeidet man eine System.Runtime.InteropServices.COMException?
- 19. Wie vermeidet man eine Umleitung?
- 20. XSL wie man NaN vermeidet
- 21. Wie vermeidet man doppelte Anfrage?
- 22. Wie vermeidet man geschützte Klassenmitglieder?
- 23. CreateFileMapping, MapViewOfFile, wie man vermeidet, den Systemspeicher zu halten
- 24. Wie vermeidet man den wiederholten Code in Java?
- 25. WPF-Etiketteninhalt: Wie vermeidet man den Verweis auf Alt-Taste?
- 26. Wie vermeidet man den Durchschnitt # DIV/0! mit VBA
- 27. Wie vermeidet man, dass NLTK den Satztokenizer auf Abkürzungen spaltet?
- 28. Wie vermeidet man automatisches Umladen der Seite nach dem Aufruf von XMLHttpRequest?
- 29. Wie vermeidet man die Verwendung von A.self?
- 30. Wie vermeidet man Proxy bei der Verwendung der Rest-Vorlage über den Proxy-Server