У меня проблемы с пониманием поведения функции преобразования, если она используется с back_inserter.
#include <algorithm>
using namespace std;
int main()
{
vector<int> a{1,2,4};
transform(begin(a), end(a), back_inserter(a), [](auto e){ cout << e << "-" ;
return e;});
return 0;
}
В вышеприведенной программе я получаю вывод 1-0-4. Я не могу понять, как этот 0 идет?
Пожалуйста, смотрите живой пример cpp.sh / 6vpzk