![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Ну есть контейнер , Я хочу написать такой же только с фунццией resize виртуальной,
какие тут проблемы могут быть, |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
не совсем понятно в чем вопрос.
Какой именно контейнер? vector? Ты хочешь унаследовать контейнер или написать свой? Если наследовать, то контейнеры STL наследовать не рекомендуется, писать свой вектор я бы тоже не стал, но теоретически, при наличии склонности к изобретению велосипедов, свой полиморфный вектор написать можно |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Увеличение размера контейнера на размер указателя на VMT, уменьшение скорости вызова функции resize за счет виртуального вызова и дополнительный расход памяти под таблицу VMT на каждую инстанциацию шаблона. Вообще, STL не использует виртуальные методы с шаблонами. Сам итератор/элемент/контейнер передается как шаблонный параметр и функции специализируются под него. Полиморфность реализуется в статике на этапе компилции, а не на этапе исполнения. Это работает немного быстрее. Динамический и статический полиморфизм это как 2е противоположные идеологии, но вместе работать будет. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
Не понял пример можно |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
http://www.cplusplus.com/reference/algorithm/sort/ Сортируем любой контейнер используя итераторы. Функция одна подстраивается под любой контейнер, но не на этапе исполнения, а на этапе компиляции. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |