В C++ некоторое время назад добавили немного лямбда-исчисления. А это значит, что на место устаревшей, опасной, медленной, а главное, труднопонимаемой конструкции XX века
for (int i = 9; i >= 0; —i, num /= 10) digits[i] = num % 10 + '0';
Пришла новая, модная, расово верная функциональная запись
for_each(reverse_iterator<char*>(digits + 10), reverse_iterator<char*>(digits), [&num] (char& c) { c = num % 10 + '0', num /= 10; } );
Теперь можно программировать по-новому, забыв про этот чертов груз прошлых столетий.
for (int i = 9; i >= 0; —i, num /= 10) digits[i] = num % 10 + '0';
Пришла новая, модная, расово верная функциональная запись
for_each(reverse_iterator<char*>(digits + 10), reverse_iterator<char*>(digits), [&num] (char& c) { c = num % 10 + '0', num /= 10; } );
Теперь можно программировать по-новому, забыв про этот чертов груз прошлых столетий.
In C ++, a little lambda calculus was added some time ago. And this means that in place of an outdated, dangerous, slow, and most importantly, difficult to understand construction of the XX century
for (int i = 9; i> = 0; —i, num / = 10) digits [i] = num% 10 + '0';
A new, fashionable, racially faithful functional record has come
for_each (reverse_iterator <char *> (digits + 10), reverse_iterator <char *> (digits), [& num] (char & c) {c = num% 10 + '0', num / = 10;});
Now you can program in a new way, forgetting about this damn burden of past centuries.
for (int i = 9; i> = 0; —i, num / = 10) digits [i] = num% 10 + '0';
A new, fashionable, racially faithful functional record has come
for_each (reverse_iterator <char *> (digits + 10), reverse_iterator <char *> (digits), [& num] (char & c) {c = num% 10 + '0', num / = 10;});
Now you can program in a new way, forgetting about this damn burden of past centuries.
У записи 11 лайков,
1 репостов.
1 репостов.
Эту запись оставил(а) на своей стене Василий Воротилов