Я массив поплавкиSwift: Преобразовать массив Float в массив структур
var ar = [Float]()
for (var i=0; i<900; i++) {
ar.append(Float(i))
}
Как я могу преобразовать выше массив в массив структур типа:
struct Vec {
var x: Float
var y: Float
var z: Float
}
Без перебора через первый массив?
пример эквивалент в C/C++ может быть что-то вроде этого:
memmove(&vecBuf[0], floatBuf, 900 * sizeof(float));
Вы не можете. Так или иначе, вы _must_ итерации через массив, чтобы сделать это. Даже если вы можете использовать 'map' для выполнения преобразования,' map' будет выполнять итерацию. Что у вас есть против итерации? Какая альтернатива: магия? – matt
Кроме того, как бы вы «конвертировали»? Вы хотите, чтобы 'ar [0]' стал первым «x», «ar [1]», чтобы стать первым «y» и т. Д.? Или что? Вы даже не указали _problem_. – matt
Это вполне возможно в C/C++, поэтому мне интересно. В основном это проблема. У меня есть массивы, которые содержат более 600 тыс. Элементов, поэтому требуется много времени для повторения. –