0 / 0 / 1
Регистрация: 22.03.2012
Сообщений: 5
|
|
1 | |
Массив шаблонов или как обратиться к элементам разного типа, хранящиеся в одном "списке" по индексу05.10.2012, 17:14. Показов 995. Ответов 5
Метки нет (Все метки)
0
|
05.10.2012, 17:14 | |
Ответы с готовыми решениями:
5
Массив с данными разного типа или обращение к структуре по индексу. Как сделать? Найти в одном списке максимальный элемент, а в другом списке соответствующий ему по индексу Как обратиться ко всем элементам определенного типа на форме? Как сделать массив, доступ к элементам, в котором, возможен и по индексу и по строковому ключу? |
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,250
|
|
05.10.2012, 17:16 | 2 |
А по-конкретнее? Что за "список" (и почему в кавычках), что за разные типы?
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
05.10.2012, 20:06 | 3 |
Это что-то типа списка каких-нибудь Variant наверное. Гетерогенный/неоднородный список. Чтоб там и int, и float, и std::string можно было хранить. Если да, то юнион + тайп-токены вам в помощь (или уже готовый variant из буста, Qt или с чем там дружите).
0
|
0 / 0 / 1
Регистрация: 22.03.2012
Сообщений: 5
|
|
08.10.2012, 20:48 [ТС] | 4 |
Нет никакого ни variant ни qt. Все довольно просто, нужно создать массив разных функций. Самый чистый C++ & VC12.
По поводу union. Мне придется расписывать все возможные типы моих функций? Какие значения должны возвращать? Слишком неправильно.
0
|
Higher
|
|
08.10.2012, 20:58 | 5 |
Тут либо виртуальность(но тогда придется хранить не функции, а функторы), либо boost::variant/boost::any
Ну или что-то вроде tuple. Хотя с виртуальностью вряд ли что-нибудь получится....
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
08.10.2012, 21:48 | 6 |
Тогда вы выбрали не тот язык. Вам нужен не Си++, а язык с динамической типизацией.
0
|
08.10.2012, 21:48 | |
08.10.2012, 21:48 | |
Помогаю со студенческими работами здесь
6
Как правильно обратиться к элементу List по индексу? Или получить индекс для перебора в цикле? Проверьте, образует ли числа, хранящиеся в списке, арифметическую или геометрическую прогрессию Проверьте, образуют ли числа, хранящиеся в списке, арифметическую или геометрическую прогрессию Возвращение в одном методе переменных разного типа Обработка исключений разного типа в одном блоке Создание таблицы с ячейками разного типа в одном столбце Как вставить строку типа char по индексу в массив? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |