| 159 | { |
| 160 | public: |
| 161 | Vector(int size = 10) |
| 162 | { |
| 163 | // 需要把内存开辟和对象构造分开处理, 不能是直接 _first = new T[size] |
| 164 | // 因为 new 既分配空间又会调用相应的构造函数, 实际上这里只需要分配空间 |
| 165 | _first = _allocator.allocate(size); |
| 166 | _last = _first; |
| 167 | _end = _first + size; |
| 168 | } |
| 169 | |
| 170 | ~Vector() |
| 171 | { |