in rtl/inc/karray.h [190:220]
PAGED bool resize(size_t count)
{
if (!reserve(count))
return false;
if constexpr(wistd::is_trivially_default_constructible_v<T>)
{
if (count > m_numElements)
{
memset(wistd::addressof(_p[m_numElements]), 0, (count - m_numElements) * sizeof(T));
}
}
else
{
for (size_t i = m_numElements; i < count; i++)
{
new(wistd::addressof(_p[i])) T();
}
}
if constexpr(!wistd::is_trivially_destructible_v<T>)
{
for (size_t i = count; i < m_numElements; i++)
{
_p[i].~T();
}
}
m_numElements = static_cast<ULONG>(count);
return true;
}