Die Anwendung, die ich im Sinne habe, ist so etwas wie eine Vector<size>
Klasse, in der ichIst es möglich, eine Funktion zu deklarieren, die zu einer singulären Instanz einer Vorlagenklasse gehört?
CrossProduct(const Vector<size>& other)
nur für, wenn Größe ist 3. Ich weiß, es gibt Möglichkeiten, wie ich um ihn herum hacken ...
erklären will- Fügen Sie eine Funktionsdefinition nur für size = 3
- lassen alle anderen Größen Linkerfehler
- Sie ergeben eine statische assert zu Beginn des Verfahrens zu überprüfen, ob der Größe 3 ist
Gibt es eine Möglichkeit, die Elementfunktion für eine bestimmte Instanziierung nur ordnungsgemäß zu deklarieren?
Sie sind auf der Suche nach Kompilierung-Unterstützung, oder wäre ein Laufzeitfehler Ihren Forderungen zu erzeugen? – Porkbutts