| 35 | |
| 36 | template <class T> |
| 37 | void PrepareForInitialization( |
| 38 | size_t size, |
| 39 | size_t prevTailSize, |
| 40 | TVector<T>* data |
| 41 | ) { |
| 42 | if (prevTailSize) { |
| 43 | CB_ENSURE(prevTailSize <= size, "Data remainder is too large"); |
| 44 | CB_ENSURE(prevTailSize <= data->size(), "Data remainder is too large"); |
| 45 | std::move(data->end() - prevTailSize, data->end(), data->begin()); |
| 46 | } |
| 47 | data->yresize(size); |
| 48 | } |
| 49 | |
| 50 | |
| 51 | template <class T> |
no test coverage detected