BitVector

CFBitVector 和 CFMutableBitVector 的包装器。

CF(Mutable)BitVector BitVector
CFBitVectorCreate init(bytes:bitCount:)
CFBitVectorContainsBit contains(_:in:)
CFBitVectorGetBitAtIndex subscript(_:)
CFBitVectorGetBits copyBits(in:to:)
CFBitVectorGetCount count
CFBitVectorGetCountOfBit count(of:in:)
CFBitVectorGetFirstIndexOfBit firstIndex(of:in:)
CFBitVectorGetLastIndexOfBit lastIndex(of:in:)
CFBitVectorCreateMutable init()
CFBitVectorFlipBitAtIndex flipBit(at:)
CFBitVectorFlipBits flipBits(in:)
CFBitVectorSetAllBits setAllBits(to:)
CFBitVectorSetBitAtIndex subscript(_:)
CFBitVectorSetBits setBits(in:to:)
CFBitVectorSetCount count

此外,BitVector 符合 EquatableHashableCustomStringConvertibleSequenceCollectionMutableCollectionRangeReplaceableCollectionBidirectionalCollectionRandomAccessCollection 协议。位向量也可以使用数组字面量创建。

位使用新的 Bit 类型表示,它是一个枚举。它们可以使用整数或布尔字面量创建。