LINUX.ORG.RU

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

Исправление wota, (текущая версия) :

знаю, ты покажи мне пример использования transform без итераторов

int a[] = {1,2,3,4};
transform( a, a + 4, a, [](int x){ return x+1; } );

жалста, кстати range ляжет на него тоже чуть ли не 1:1, достаточно сделать 3 «alias» в виде перегруженных операторов:

* - front
++ - pop_front
!= - !empty

Исправление wota, :

знаю, ты покажи мне пример использования transform без итераторов

int a[] = {1,2,3,4};
transform( a, a + 4, a, [](int x){ return x+1; } );

жалста, кстати range ляжет на него тоже чуть ли не 1:1, достаточно сделать 3 «alias» в виде перегруженных операторов:

* - front
++ - pop_front
!= - !isEmpty

Исправление wota, :

знаю, ты покажи мне пример использования transform без итераторов

int a[] = {1,2,3,4};
transform( a, a + 5, a, [](int x){ return x+1; } );

жалста, кстати range ляжет на него тоже чуть ли не 1:1, достаточно сделать 3 «alias» в виде перегруженных операторов:

* - front
++ - pop_front
!= - !isEmpty

Исходная версия wota, :

знаю, ты покажи мне пример использования transform без итераторов

int a[] = {1,2,3,4};
transform( a, a + 5, a, [](int x){ return x+1; } );

жалста, кстати range ляжет на него тоже чуть ли не 1:1, достаточно сделать 3 «alias» в виде перегруженных операторов:

* - front ++ - pop_front != - !isEmpty