#pragma once #include /* * Make an array of a POD type. */ template T *make_array(std::size_t n) { static_assert(std::is_pod::value, "Type parameter must be POD type"); T *array = new T[n]; memset(array, 0, n*sizeof(T)); return array; }