У меня есть структура:
public struct Deque<T> {
private var array = [T]()
public var isEmpty: Bool {
return array.isEmpty
}
public var count: Int {
return array.count
}
public mutating func enqueue(_ element: T) { //inserts element at end
array.append(element)
}
public mutating func enqueueFront(_ element: T) { //inserts element at beginning
array.insert(element, at: 0)
}
}
И я объявляю структуру следующим образом:
var burst = [Deque<Int>()]
И я инициализирую ее следующим образом в цикле for:
for i in 0..<9 {
for j in 0..<10{
if processes[i][j] != 0{
burst[i].enqueue(processes[i][j])
}
}
}
Я могу успешно инициализировать индекс 0 моей структуры, однако всякий раз, когда я получаю индекс 1, я получаю сообщение об ошибке:
Неустранимая ошибка: индекс выходит за пределы диапазона
Как объявить и инициализировать динамический массив структур в swift?