In einer Template-Klasse, wie eine Eigenschaft Alias bedingt auf die Vorlage definieren?Bedingte Referenz Erklärung in Template-Klasse
Beispiel:
template<class Type, unsigned int Dimensions>
class SpaceVector
{
public:
std::array<Type, Dimensions> value;
Type &x = value[0]; // only if Dimensions >0
Type &y = value[1]; // only if Dimensions >1
Type &z = value[2]; // only if Dimensions >2
};
Ist diese bedingte Erklärung möglich? wenn ja, wie?
könnte auch ein 'static_assert' in der primären Vorlage wollen sicherstellen, dass' Dimensions' gültig ist. – TartanLlama
Schön, warum nicht die Spezialisierungen voneinander ableiten? –
@songyuanyao: änderte es, obwohl die Art, wie ich es kompiliert hatte (vielleicht irrtümlich) in MSVC2013. – Bathsheba