вектор C ++ STL имеет много приличных свойств, но работает только тогда, когда размер каждого элемента известен во время выполнения.
Я хотел бы иметь векторный класс, который имеет динамический размер элемента ввремя выполнения.
Справочная информация: Мои элементы состоят из последовательности целых и двойных чисел;последовательность, которая известна только во время выполнения.Было бы достаточно, чтобы вектор получил размер каждого элемента во время выполнения.
Я знаю о возможных обходных путях, но они, как правило, не отражают основную идею алгоритма, что всегда плоховещь в отношении поддержания.Существуют ли классы, которые обеспечивают такое удобство и работают так эффективно, как можно было бы ожидать?
РЕДАКТИРОВАТЬ:
Дело не в размерах элементов, варьирующихся по всему массиву.Это не имеет ничего общего с этим.Во время выполнения решается, насколько велики элементы в массиве;то есть (очень) слабая форма динамической типизации, в отличие от статической типизации, используемой с шаблонами.
Следовательно, инициализация объекта должна выглядеть следующим образом:
DynamicVector V( lengthofvector, sizeofelement );
Приложениесимплициальные сетки.Объект $ V $ содержит элементы фиксированного размера или «типа», каждый из которых состоит из целых чисел для топологической информации и удваивается для некоторой геометрической информации.Могут даже появиться логические значения, но это пока не имеет значения.