История изменений
Исправление Siborgium, (текущая версия) :
Что эта конструкция делает? Итерируется по списку типов и повторяет кусок кода для каждого типа. Итераторы не только в namespace std бывают.
Она ни по каким спискам не итерируется, она и есть список типов/значений.
// Обратите внимание на рекурсивную дрисню
template <typename T, typename... Rest>
T sum(T t, Rest... rest) {
return t + sum(rest...);
}
Никто так не пишет, ты специально здесь насрал рекурсии, чтобы подкрепить свой тезис, но вот сюрприз – она здесь не нужна, и нигде не нужна, где есть вариадики.
Конвертируем в динамику. Псевдокод
Это просто чушь, ты что-то несешь про какое-то маня-отображение из вариадика, при этом когда я тебя попросил его написать, ты вывалил на меня рекурсивный понос.
auto f(auto ... args); <-- вперед, действуй, пиши мне вызов f от List<TypeTaggedVar>
Если ты меня пытаешься убедить, что рекурсивную дрисню с varargs можно сделать в рантайме, то я тебя огорчу – это делается на любом языке.
Исправление Siborgium, :
Что эта конструкция делает? Итерируется по списку типов и повторяет кусок кода для каждого типа. Итераторы не только в namespace std бывают.
Она ни по каким спискам не итерируется, она и есть список типов/значений.
template <typename T, typename... Rest>
T sum(T t, Rest... rest) {
return t + sum(rest...);
}```
Никто так не пишет, ты специально здесь насрал рекурсии, чтобы подкрепить свой тезис, но вот сюрприз -- она здесь не нужна, и нигде не нужна, где есть вариадики.
>Конвертируем в динамику. Псевдокод
Это просто чушь, ты что-то несешь про какое-то маня-отображение из вариадика, при этом когда я тебя попросил его написать, ты вывалил на меня рекурсивный понос.
```cpp
auto f(auto ... args); <-- вперед, действуй, пиши мне вызов f от List<TypeTaggedVar>
Если ты меня пытаешься убедить, что рекурсивную дрисню с varargs можно сделать в рантайме, то я тебя огорчу – это делается на любом языке.
Исходная версия Siborgium, :
Что эта конструкция делает? Итерируется по списку типов и повторяет кусок кода для каждого типа. Итераторы не только в namespace std бывают.
Она ни по каким спискам не итерируется, она и есть список типов/значений.
template <typename T, typename… Rest> T sum(T t, Rest… rest) { return t + sum(rest…); }```
Никто так не пишет, ты специально здесь насрал рекурсии, чтобы подкрепить свой тезис, но вот сюрприз – она здесь не нужна, и нигде не нужна, где есть вариадики.
Конвертируем в динамику. Псевдокод
Это просто чушь, ты что-то несешь про какое-то маня-отображение из вариадика, при этом когда я тебя попросил его написать, ты вывалил на меня рекурсивный понос.
auto f(auto ... args); <-- вперед, действуй, пиши мне вызов f от List<TypeTaggedVar>
Если ты меня пытаешься убедить, что рекурсивную дрисню с varargs можно сделать в рантайме, то я тебя огорчу – это делается на любом языке.