Modified logic to initialise m_size to avoid extra allocation when size is a multiple of int size