|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2022, 01:10 | #1 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Как правильно построить этот код, для запуска рекурсии?
На базе этого кода https://programmersforum.ru/showthread.php?t=337101 был создан объект Tuple<char,short,int,long long> tpl;, Далее я хочу построить такой код который сможет смотреть 2 списка и по условию формировать конечный тип чтобы построить нужный список типов.
Код:
Код:
|
21.11.2022, 12:20 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Забаньте уже тролля.
|
21.11.2022, 20:35 | #3 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
лучше подскажи как решать задачу и правильно прописать параметры.
Последний раз редактировалось Loksiin12; 21.11.2022 в 20:40. |
22.11.2022, 04:35 | #4 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Так пробую тоже не получается
Код:
|
25.11.2022, 03:53 | #5 |
Форумчанин
Регистрация: 26.10.2022
Сообщений: 119
|
Да не тролль он, его просто укусил Александреску, и теперь он пишет 10-этажные шаблоны, вместо того чтобы писать нормальный код. В качестве лечения можно почитать исходники Doom 3, ну и конечно окропляться святой водой 3 раза в день до еды. Так можно изгнать беса.
|
25.11.2022, 05:08 | #6 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
|
25.11.2022, 06:02 | #7 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 965
|
waleri, он не тролль, просто программирование - это не его )) На двух форумах человек уже больше года изобретает то ли std::tuple, то ли std::variant
но использует компилятор старого стандарта (до 11), потому что (я уже не помню, почему). ему один человек накидал пример шаблона с рекурсией, где без стакана сложно разобраться. Вот ТС до сих пор разбирается. Я ему намекал, что разбираться нужно с самых азов. Так ведь, нет, пытается сразу со сложным. Дорога в никуда |
25.11.2022, 06:59 | #8 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Я тогда остыл к этой теме а теперь взялся. Ну а так да как увидел эти штуки спрашивал. Ваши объяснения пересматривал много раз. Интересно эксперементирую, что они умеют а что нет. Есть задумки которые буду реализовывать в ближайшее время.
|
25.11.2022, 07:02 | #9 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
На форумах мне чётко ответили что то что я хочу провернуть меняющийся тип не возможно, так что какой компилятор значения не имеет, если оно никак не работает и нельзя проверить и вернуть строго указанный по условию тип. Мне дали 14ый стандарт установил система легла. На каком-то американско канале человек показал как новые компиляторы через командную строку скачивать. Я не разобрался. Там ещё не дай Бог лицензия нужна. А у меня к сожалению дополнительных почек нет, можно было бы продать если бы были.
|
25.11.2022, 07:23 | #10 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 965
|
Loksiin12, осознай такую простую вещь: невозможно вернуть из функции ТИП. И невозможно ТИП передать в функцию. Тип задаётся в программе жёстко и навсегда.
Передавать и возвращать в/из функции можно экземпляры объектов. в параметрах шаблонов указываются типы или константы времени компиляции. Алиасы (typedef) внутри и снаружи классов - это тоже типы. В программе можно предусмотреть список определённых типов (и этот набор невозможно поменять в рантайме). В рантайме можно каким-то образом манипулировать индексом из этого списка. То есть, не тип меняется в рантайме, а индекс. По индексу мы узнаём, какой именно тип из списка сейчас активен. Так работает std::variant |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно ответить на этот вопрос? | NYork | Помощь студентам | 2 | 18.01.2015 16:00 |
Как правильно ответить на этот вопрос? | NYork | Помощь студентам | 1 | 05.01.2015 14:37 |
Построить правильно выборку на обновление | pavelitel | Microsoft Office Access | 1 | 20.10.2012 00:47 |
Как правильно построить ER диаграмму | dymych | Помощь студентам | 1 | 29.01.2010 10:43 |
Как правильно построить индексы? | Olga_3005 | SQL, базы данных | 1 | 04.09.2009 23:02 |