Russian Qt Forum

Программирование => С/C++ => Тема начата: OKTA от Февраль 11, 2015, 14:42



Название: Template без имени типа
Отправлено: OKTA от Февраль 11, 2015, 14:42
Товарищи, расскажите пожалуйста, какие есть способы скрытия имени шаблона для его более универсального использования? Имею шаблонный класс и хочу все указатели на экземпляры засунуть в контейнер, что конечно не выходит - ругается на то, что нужен тип. Крайний вариант через указатель на родительский QObject не очень нравится, т.к. обратный переход будет геморройным.


Название: Re: Template без имени типа
Отправлено: ViTech от Февраль 11, 2015, 16:32
Лучше пример в псевдокоде приведите, что Вы хотите получить, чтобы понятнее было, как в этом помочь. Экземпляры в контейнере будут одного типа, или Вы хотите в один контейнер положить экземпляры созданные с разными параметрами одного шаблона?


Название: Re: Template без имени типа
Отправлено: m_ax от Февраль 11, 2015, 17:30
Товарищи, расскажите пожалуйста, какие есть способы скрытия имени шаблона для его более универсального использования? Имею шаблонный класс и хочу все указатели на экземпляры засунуть в контейнер, что конечно не выходит - ругается на то, что нужен тип. Крайний вариант через указатель на родительский QObject не очень нравится, т.к. обратный переход будет геморройным.

boost::any, boost::variant
Или, как альтернатива, решение от navrovsky http://www.prog.org.ru/topic_28407_0.html (http://www.prog.org.ru/topic_28407_0.html)


Название: Re: Template без имени типа
Отправлено: OKTA от Февраль 12, 2015, 11:23
Большое спасибо!