Use std::fill() instead memset()