cpp: avoid a gazillion calls to memcpy/memmove