шаблонный параметр соответствует какому-либо условию?
Специализация класса
std::enable_if
А зачем?
Есть вектор. Если его размер == 1, то есть поле x, если размер == 2, тогда есть и x, и y
template <bool> struct FooMembers { }; template <> struct FooMembers<true> { int x; }; template <T> struct Foo : FooMembers</*вычисление условия*/> { };
Вектор меняет размер в рантайме
нет, это вектор для координат точки, направления
Сделай просто специализации с разным размером
там класс на строчек ~150 получится. делать из них ~600 не слишком хочется
Спасибо, выглядит как то, что мне нужно
Просто вместо була будет размер
Всех равно не понял
ну чтобы было удобно использовать этот вектор. V<2> vec2; vec2.x = 2; vec2.y = 3; vec2.z = 4; \\ error
Не выдумывай ерунду, ничего удобного тут нет
ну да. Удобнее ведь по индексу координаты выставлять..
Еще можно сделать через наследование
Это всё равно невозможно сделать. сделай через сеттеры coord.setX(42); coord.setY(43);
ну , расскажи подробнее
ну есть вектор, мне его нужно хранить и чтобы удобно было им пользоваться... Как подробнее то? Еще нужно будет этот вектор в луу прокинуть
ладно, тогда без меня...
Обсуждают сегодня