我有一个结构:
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 中声明和初始化结构的动态数组?