- тип базового регистра отличается от типа рекурсивного регистра
Диапазоны часто включают лямбда-выражения, поэтому тип возвращаемого значения — auto, что предотвращает рекурсию.
Код: Выделить всё
std::list SumDecompStrict(unsigned int n)
{
if (n == 0)
return { {} }; // the sum of the empty list is 0 by convention
std::list ret;
for (unsigned int k = 1; k
Подробнее здесь: [url]https://stackoverflow.com/questions/78696547/in-c-how-can-we-write-a-recursive-function-that-returns-a-range[/url]