Не получается разобраться с кодом инстанцирования кортежа20.10.2020, 20:13. Показов 6970. Ответов 97
Метки нет (Все метки)
Ниже будет написан код и я по модульно буду сам задавать вопросы, специфику то понял но много не понятно.
struct Typelist. Значит эту строку typedef typename MakeList<T2, T3, T4, T5>::Result Tail; я понимаю так, в поле MakeList<T2, T3, T4, T5> мы находим Result и назначаем всей этой цепочке имя Tail. Возникает вопрос откуда мы взяли элемент Result, если он не возник, он описан в public: который находится ниже этой строки?
0
|
|||||||||||
| 20.10.2020, 20:13 | |
|
Ответы с готовыми решениями:
97
Не получается разобраться с кодом . Не получается разобраться с кодом (структуры)
|
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
| 22.10.2020, 01:37 | |
|
0
|
|
| 22.10.2020, 01:49 [ТС] | |||||||
get<(I - 1)>
I будет поставлена моя переменная а цикл там уже не будет нужен, их не нужно будет перебирать а просто выстрелить туда с первого раза и попасть в нужный тип.
0
|
|||||||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
||
| 22.10.2020, 01:51 | ||
|
0
|
||
| 22.10.2020, 01:54 [ТС] | ||
|
может это не возможно но с другой стороны список построен и он статический а вот используемый тип не статический.
Добавлено через 1 минуту Добавлено через 1 минуту также имеется и доступ к количеству списка value
0
|
||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
||
| 22.10.2020, 01:59 | ||
|
0
|
||
| 22.10.2020, 02:03 [ТС] | ||
|
Добавлено через 23 секунды например создать константный массив.
0
|
||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
||||||
| 22.10.2020, 02:10 | ||||||
|
Если ты получаешь индекс в рантайме и хочешь обратиться к конкретному элементу, то, боюсь, тебе ничего не остаётся кроме как заранее написать switch-простыню со всеми case'ами под каждый индекс. Псевдокод:
0
|
||||||
| 22.10.2020, 03:26 [ТС] | ||
case {придётся писать код} , да и это равносильно проверкам if else тогда уж лучше использовать кортёж так как есть.Добавлено через 55 секунд того цикла что в нём предложен мне будет достаточно просто я думал избавиться от лишних итераций
0
|
||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||||||||||
| 22.10.2020, 22:16 | |||||||||||
|
В общем, нашёл вот эту тему. Адаптировал для с++98.
0
|
|||||||||||
| 22.10.2020, 22:50 [ТС] | |||
|
того цикла что в нём предложен мне будет достаточно просто я думал избавиться от лишних итераций
Добавлено через 2 минуты а уже понятно там вы дописали. Сложно конечно Добавлено через 9 минут
0
|
|||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|
| 22.10.2020, 22:52 | |
|
Да.
0
|
|
| 23.10.2020, 02:14 [ТС] | |||||||||||||||||||||||
Добавлено через 3 минуты какие элементы берутся здесь
Добавлено через 10 минут
Добавлено через 43 секунды Или рекурсия строится один раз? Добавлено через 14 минут как ни крути оно туда будет бежать так что тут эти проходы не выкинешь.
0
|
|||||||||||||||||||||||
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
|||||
| 23.10.2020, 02:49 | |||||
|
А почему это не должно работать? Внутри этой функции простой for, с чего бы простому for (int i = a; i <= a; ++i) не работать?
0
|
|||||
| 27.11.2020, 03:40 [ТС] | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||||
| 28.11.2020, 15:23 | ||||||
|
ветку не читала...
но вот ещё вариант, если надо... (линк в комментах)
0
|
||||||
| 29.11.2020, 19:49 [ТС] | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|
| 29.11.2020, 21:51 | |
|
0
|
|
| 01.12.2020, 00:47 [ТС] | ||
|
1
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 01.12.2020, 08:32 | ||
|
Добавлено через 1 час 26 минут наверно, всё-таки вы путаете причину и следствие?.. НЕ "for loop невозможен в compile-time -- поэтому только метапрограммирование и рекурсия"... А скорее "вы создаёте шаблоном, поэтому ваш for loop не знает в compile-time на сколько кругов зацикливать" - поэтому рекурсия... - (т.к. шаблон компилируется для всех типов в статические функции/классы)
0
|
||
| 01.12.2020, 09:30 [ТС] | ||
N-е количество раз, при этом N известно заранее. Я хочу чтобы доступ был как tpl.get<0>() = ...; и т.д., в зависимости от того сколько элементов будет создано рекурсией, как и упоминалось ранее количество таких рекурсии заранее известно, но сложность в том что инстанцируется один объект а не список, а получить нужно список.
1
|
||
| 01.12.2020, 09:30 | |
|
Отсортировать Dictionary по ключу состоящий из кортежа, и отсортировать по второму элементу кортежа Разобраться с кодом Разобраться с кодом
Разобраться с кодом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|