Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SavoninDima
0 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 5
#1

Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу - C++

05.10.2012, 17:14. Просмотров 413. Ответов 5
Метки нет (Все метки)

Собственно, вот такой вот вопрос. Очень нужно решение. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 17:14     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу
Посмотрите здесь:

Описать строку "number" (как массив символов) и переменную вещественного типа C++
C++ значение типа "char *" нельзя присвоить сущности типа "LPWSTR"
Аргумент типа "char *" несовместим с параметром типа "LPCWSTR" C++
"Чудеса типа float" или "Куда девалась информация?" C++
C++ Чтение файла с данными типа real. Тип real в билдере или как его "обойти"?
C++ Аргумент типа "const char*" несовместим с параметром типа "LPCWSTR"
C++ Реализовать функцию поиска по заданному полю в списке объектов типа "Собачий питомник"
Значение типа "void" нельзя использовать для инициализации сущности типа "int" C++
Ошибка аргумент типа "char" несовместим с параметром типа "LPCSTR" C++
Работа с памятью: можно ли в массив объектов с полем типа "Родитель", вписать объекты с полем типа "Потомок" C++
Значение типа "char *" нельзя присвоить сущности типа "LPWSTR" C++
C++ Как заполнить динамический массив типа "Класс"?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
758 / 691 / 124
Регистрация: 27.07.2012
Сообщений: 1,980
Завершенные тесты: 3
05.10.2012, 17:16     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу #2
А по-конкретнее? Что за "список" (и почему в кавычках), что за разные типы?
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
05.10.2012, 20:06     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу #3
Это что-то типа списка каких-нибудь Variant наверное. Гетерогенный/неоднородный список. Чтоб там и int, и float, и std::string можно было хранить. Если да, то юнион + тайп-токены вам в помощь (или уже готовый variant из буста, Qt или с чем там дружите).
SavoninDima
0 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 5
08.10.2012, 20:48  [ТС]     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу #4
Нет никакого ни variant ни qt. Все довольно просто, нужно создать массив разных функций. Самый чистый C++ & VC12.

По поводу union. Мне придется расписывать все возможные типы моих функций? Какие значения должны возвращать? Слишком неправильно.
diagon
Higher
1922 / 1188 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.10.2012, 20:58     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу #5
Тут либо виртуальность(но тогда придется хранить не функции, а функторы), либо boost::variant/boost::any
Ну или что-то вроде tuple. Хотя с виртуальностью вряд ли что-нибудь получится....
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.10.2012, 21:48     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу #6
Цитата Сообщение от SavoninDima Посмотреть сообщение
По поводу union. Мне придется расписывать все возможные типы моих функций? Какие значения должны возвращать? Слишком неправильно.
Тогда вы выбрали не тот язык. Вам нужен не Си++, а язык с динамической типизацией.
Yandex
Объявления
08.10.2012, 21:48     Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу
Ответ Создать тему
Опции темы

Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru