| 72 | |
| 73 | template <typename T> |
| 74 | size_t copyElements(std::vector<T>& to, std::vector<T>& from) { |
| 75 | const size_t out = to.size(); |
| 76 | to.resize(out + from.size()); |
| 77 | for (size_t i = 0; i < from.size(); ++i) { |
| 78 | to[out + i] = std::move(from[i]); |
| 79 | } |
| 80 | |
| 81 | return out; |
| 82 | } |
| 83 | |
| 84 | void updateIndex(int32_t& index, size_t offset) noexcept { |
| 85 | if (index == -1) { |