Вам необходимо использовать std :: back_inserter .
#include
std::copy_if(buffer1.begin(), buffer1.end(), back_inserter(buffer2), [](char c){
//don't copy spaces
return c != ' ';
});
back_inserter(buffer2)
возвращает специализированный итератор, который добавляет вместо того, чтобы перезаписывать элементы buffer2
.
Чтобы это работало правильно, вам нужно убедиться, что вы начинаете с пустого buffer2
. то есть не использовать:
buffer2.resize(buffer1.length());
Вы можете использовать fp_incr (0). Который устанавливает часть часового пояса в полночь и возвращает объект даты.
Библиотека date.js удобна для этих целей. Это значительно упрощает все сценарии, связанные с датой JS.
Убедитесь, что вы создаете userDate
с 4-значным годом, поскольку setFullYear(10, ...) !== setFullYear(2010, ...)