LINUX.ORG.RU

История изменений

Исправление 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 можно сделать в рантайме, то я тебя огорчу – это делается на любом языке.