В классе шаблона, как определить условный псевдоним свойства условно для шаблона?Условное объявление ссылки в классе шаблона
Пример:
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
};
ли это условное заявление возможно? если да, то как?
Может также потребоваться «static_assert» в основном шаблоне, чтобы гарантировать, что «Размеры» действительны. – TartanLlama
Приятно, однако, почему бы не получить специализации друг от друга? –
@songyuanyao: изменил его, хотя способ был скомпилирован (возможно, по ошибке) в MSVC2013. – Bathsheba