+ void RemoveAt(size_type idx, size_type count)
+ {
+ if (count == 0)
+ return;
+ wxASSERT(idx < m_size);
+ size_type i;
+ for (i = 0; i < count; i++)
+ delete m_objects[idx+1];
+ if (idx < m_size - count)
+ memcpy(
+ m_objects + idx,
+ m_objects + idx + count,
+ ( m_size - idx - count ) * sizeof(value_type*) );
+ m_size -= count;
+ }