The CArray::SetAtGrow sets the value at desired index, and grows the array when necessary.
So to mimic the behaviour, I think you could do it like this:
1 2 3 4
m_Points1.push_back(CPoint(10, 20));
m_Points1.push_back(CPoint(20, 30));
m_Points1.resize(6); // must be 6 so that you could set 5, they will be filled with default CPoint values
m_Points1[5] = CPoint(50, 60);