PAGED bool resize()

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;
    }