Russian Qt Forum
Октябрь 01, 2024, 02:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Template без имени типа  (Прочитано 2529 раз)
OKTA
Гость
« : Февраль 11, 2015, 14:42 »

Товарищи, расскажите пожалуйста, какие есть способы скрытия имени шаблона для его более универсального использования? Имею шаблонный класс и хочу все указатели на экземпляры засунуть в контейнер, что конечно не выходит - ругается на то, что нужен тип. Крайний вариант через указатель на родительский QObject не очень нравится, т.к. обратный переход будет геморройным.
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Февраль 11, 2015, 16:32 »

Лучше пример в псевдокоде приведите, что Вы хотите получить, чтобы понятнее было, как в этом помочь. Экземпляры в контейнере будут одного типа, или Вы хотите в один контейнер положить экземпляры созданные с разными параметрами одного шаблона?
Записан

Пока сам не сделаешь...
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #2 : Февраль 11, 2015, 17:30 »

Товарищи, расскажите пожалуйста, какие есть способы скрытия имени шаблона для его более универсального использования? Имею шаблонный класс и хочу все указатели на экземпляры засунуть в контейнер, что конечно не выходит - ругается на то, что нужен тип. Крайний вариант через указатель на родительский QObject не очень нравится, т.к. обратный переход будет геморройным.

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

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
OKTA
Гость
« Ответ #3 : Февраль 12, 2015, 11:23 »

Большое спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 23.