| 1160 | |
| 1161 | template <typename T> |
| 1162 | vector<T> getVector(T* ptr, int length) { |
| 1163 | |
| 1164 | // permit nullptr to indicate empty list, regardless of length |
| 1165 | if (ptr == nullptr) |
| 1166 | return {}; |
| 1167 | |
| 1168 | // assumes memory alloc failure is impossible |
| 1169 | return vector<T> (ptr, ptr + length); |
| 1170 | } |
| 1171 | |
| 1172 | vector<int> util_getVector(int* ptr, int length) { return getVector(ptr, length); } |
| 1173 | vector<qreal> util_getVector(qreal* ptr, int length) { return getVector(ptr, length); } |