| 63 | |
| 64 | template<typename T> |
| 65 | CFRefVector toCFRefVector(const T* values, size_t size) { |
| 66 | CFRefVector output; |
| 67 | output.reserve(size); |
| 68 | |
| 69 | for (size_t i = 0; i < size; i++) { |
| 70 | output.append(toCFValue(values[i])); |
| 71 | } |
| 72 | |
| 73 | return output; |
| 74 | } |
| 75 | |
| 76 | CFRef<CFTypeRef> toCFArray(std::initializer_list<float> values) { |
| 77 | auto valuesAsNumbers = toCFRefVector(values.begin(), values.size()); |