Перенос предложения: голоса +0, -10
Автор идеи:post-increment
Позволить операторам иметь произвльную арность
Пример языка Julia.
Подобную механику было бы интересно встроить в С++.
Что это может дать?
Основное достоинство которое мне видится это отложенные вычисления.
//with some other proposals this looks like
auto operator+(std::string&& init, std::string&&... args )
{
return std::lazy_sum{std::forward(init), std::forward(args)...};
}
std::string sum = s1+s2+s3;
// magic is done when lazy_sum is passed to operator=
// buffer is allocated for given size then copying of data without
// temporary strings is made
Сейчас подобное провернуть удастся с помощью binary-expression-tree.
Для чего потребуется рекурсивное определение сложения для lazy-sum и string.
Перенос предложения: голоса +0, -10 Автор идеи: post-increment
Позволить операторам иметь произвльную арность
Пример языка Julia.
Подобную механику было бы интересно встроить в С++.
Что это может дать? Основное достоинство которое мне видится это отложенные вычисления.
Сейчас подобное провернуть удастся с помощью binary-expression-tree. Для чего потребуется рекурсивное определение сложения для lazy-sum и string.
Жду ваших мыслей и комментариев по этому поводу.