| 176 | T* GetPointer(PositionType pos) { return &this->Data[pos]; } |
| 177 | |
| 178 | iterator Push_impl(iterator it, T&& t) |
| 179 | { |
| 180 | assert(this->UpPositions.size() == this->Data.size()); |
| 181 | assert(it.Position <= this->UpPositions.size()); |
| 182 | this->UpPositions.push_back(it.Position); |
| 183 | this->Data.push_back(std::move(t)); |
| 184 | return iterator(this, this->UpPositions.size()); |
| 185 | } |
| 186 | |
| 187 | std::vector<T> Data; |
| 188 | std::vector<PositionType> UpPositions; |