Не могу никак решить проблему...
Есть базовый класс B. У него есть потомки T, S и другие.
Есть vector<T> и vector<S> или просто массивы T[] или S[], важно то что
хранятся значения.
Надо уметь хранить эти вектора/массивы в списке (list)
Какие есть варианты решения?
Здравствуйте, melenik, Вы писали:
M>Привет
M>Не могу никак решить проблему... M>Есть базовый класс B. У него есть потомки T, S и другие. M>Есть vector<T> и vector<S> или просто массивы T[] или S[], важно то что M>хранятся значения. M>Надо уметь хранить эти вектора/массивы в списке (list) M>Какие есть варианты решения?
M>С уважением, Мелехин Николай
Встроенные массивы хранить в стандартных контейнерах ты не можешь, так как они не соответствуют ряду требований. Зато можешь хранить контейнеры в контейнерах
Of course, the code must be complete enough to compile and link.
mukos wrote:
> Здравствуйте, melenik, Вы писали: > > M>Привет > > M>Не могу никак решить проблему... > M>Есть базовый класс B. У него есть потомки T, S и другие. > M>Есть vector<T> и vector<S> или просто массивы T[] или S[], важно то что > M>хранятся значения. > M>Надо уметь хранить эти вектора/массивы в списке (list) > M>Какие есть варианты решения? > > M>С уважением, Мелехин Николай > > запихивай в лист указатели на эти массивы
Так что не очень хочется использовать void*
Совсем информация о типе пропадет
Lorenzo_LAMAS wrote:
> Встроенные массивы хранить в стандартных контейнерах ты не можешь, так как > они не соответствуют ряду требований. Зато можешь хранить контейнеры в > контейнерах
То что массивы в стандартные контейнеры класть нельзя это я знаю.
Просто, в моем случае банальным vector< vector<T> > не отделаешься,
потому что тип вложенного контейнера от элемента к элементу изменяется
Здравствуйте, melenik, Вы писали:
M>Lorenzo_LAMAS wrote:
>> Встроенные массивы хранить в стандартных контейнерах ты не можешь, так как >> они не соответствуют ряду требований. Зато можешь хранить контейнеры в >> контейнерах
M>То что массивы в стандартные контейнеры класть нельзя это я знаю. M>Просто, в моем случае банальным vector< vector<T> > не отделаешься, M>потому что тип вложенного контейнера от элемента к элементу изменяется
Не знаю . Но если у тебя классы както связанные то можно создать базовый
и пихать указатель на него....
По крайней мере если я правильно понимаю задачу
Здравствуйте, mukos, Вы писали:
M>Здравствуйте, melenik, Вы писали:
M>>Lorenzo_LAMAS wrote:
>>> Встроенные массивы хранить в стандартных контейнерах ты не можешь, так как >>> они не соответствуют ряду требований. Зато можешь хранить контейнеры в >>> контейнерах
M>>То что массивы в стандартные контейнеры класть нельзя это я знаю. M>>Просто, в моем случае банальным vector< vector<T> > не отделаешься, M>>потому что тип вложенного контейнера от элемента к элементу изменяется
M>Не знаю . Но если у тебя классы както связанные то можно создать базовый M>и пихать указатель на него.... M>По крайней мере если я правильно понимаю задачу