Re[4]: Гетерогенный контейнер
От: Аноним  
Дата: 11.09.02 17:42
Оценка:
Здравствуйте Nemo, Вы писали:

>

А>>CParam<string> tmp1;
А>>CParam<int> tmp2

А>>vector<Cparam> v1

А>>v1.push_back(tmp1);
А>>v1.push_back(tmp2);

А>>Т.е. я хочу добавлять в один контейнер переменные разных типов.


N>А на что будет указывать итератор в таком контейнере? на CParam<string> или на CParam<int> ??? и какой будет allocator ??? Срочно читать Страуструпа, часть II

На что он будет указывать — это науке неизвестно
Вопрос был задан исходя из того что была такая бибилиотека — BIDS (от Borland), так там таките
фокусы были возможны. Могу дать ссылку даже на книгу где это описывалось, но там был маааленький
пунктик -все объекты были порождены от общего предка, а в сам контейнер клались не сами объекты
а указатели на них. Давльнейший механизм думаю понятен.
Предложение Bell как раз в этом ключе.
Вот если бы был механизм "обобщенных указателей" — не знаю даже как назвать.
Указатель на шаблон...

В общем резюме — хотелось красиво, а получится как всегда
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.