typealias UnsafeMutableBufferPointer.Index
typealias UnsafeMutableBufferPointer.Indices
typealias UnsafeMutableBufferPointer.Iterator
typealias UnsafeMutableBufferPointer.SubSequence
Availability
Technology
@frozen struct UnsafeMutableBufferPointer<Element>
You can use an Unsafe
instance in low level operations to eliminate uniqueness checks and, in release mode, bounds checks. Bounds checks are always performed in debug mode.
あなたは、Unsafe
インスタンスを低レベル演算において使うことで、特有性検査をそして、リリースモードでは、境界検査を省くことができます。境界検査は、デバッグモードにおいて常に実行されます。
An Unsafe
instance is a view into memory and does not own the memory that it references. Copying a value of type Unsafe
does not copy the instances stored in the underlying memory. However, initializing another collection with an Unsafe
instance copies the instances out of the referenced memory and into the new collection.
Unsafe
インスタンスは、メモリに対するある見方(ビュー)であり、それが参照するメモリ自体ではありません。型Unsafe
の値をコピーすることは、基礎をなすメモリをコピーしません。しかしながら、別のコレクションをUnsafe
インスタンスで初期化することは、インスタンスを参照されたメモリから外へそして新しいコレクションへとコピーします、
typealias UnsafeMutableBufferPointer.Index
typealias UnsafeMutableBufferPointer.Indices
typealias UnsafeMutableBufferPointer.Iterator
typealias UnsafeMutableBufferPointer.SubSequence
init(mutating: UnsafeBufferPointer<Element>)
init(rebasing: Slice<UnsafeMutableBufferPointer<Element>>)
init(start: UnsafeMutablePointer<Element>?, count: Int)
var baseAddress : UnsafeMutablePointer<Element>?
let count: Int
var debugDescription : String
var endIndex : Int
var first: Element?
var indices: UnsafeMutableBufferPointer<Element>.Indices
var isEmpty : Bool
var last: Element?
var lazy: LazySequence<UnsafeMutableBufferPointer<Element>>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
var startIndex : Int
var underestimatedCount : Int
func allSatisfy ((Element) -> Bool) -> Bool
func assign(repeating: Element)
func compactMap <ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func contains(Element) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func contains(where: (Element) -> Bool) -> Bool
func deallocate()
func difference<C>(from: C) -> CollectionDifference<Element>
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func difference<C>(from: C, by: (C.Element, Element) -> Bool) -> CollectionDifference<Element>
func distance(from: Int, to: Int) -> Int
func drop(while: (Element) -> Bool) -> Slice<UnsafeMutableBufferPointer<Element>>
predicate
returns true
and returning the remaining elements.
predicate
がtrue
を返す間は要素を飛ばして残りの要素を返すことによって、ある下位シーケンスを返します。
func dropFirst (Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func dropLast (Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence, by: (Element, OtherSequence.Element) -> Bool) -> Bool
func enumerated() -> EnumeratedSequence<UnsafeMutableBufferPointer<Element>>
func filter((Element) -> Bool) -> [Element]
func first(where: (Element) -> Bool) -> Element?
func firstIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func firstIndex (where: (Element) -> Bool) -> Int?
func flatMap <SegmentOfResult>((Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
func forEach ((Element) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func formIndex (inout Int, offsetBy : Int)
func formIndex (inout Int, offsetBy : Int, limitedBy : Int) -> Bool
func formIndex (after: inout Int)
func formIndex (before: inout Int)
func index(Int, offsetBy : Int) -> Int
func index(Int, offsetBy : Int, limitedBy : Int) -> Int?
func index(after: Int) -> Int
func index(before: Int) -> Int
func index(of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func initialize<S>(from: S) -> (S.Iterator, UnsafeMutableBufferPointer<Element>.Index)
func initialize(repeating: Element)
func joined() -> FlattenSequence<UnsafeMutableBufferPointer<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined<Separator>(separator: Separator) -> JoinedSequence<UnsafeMutableBufferPointer<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
Element
is String
.
Element
がString
である時に利用可能です。
func joined(separator: String) -> String
Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func last(where: (Element) -> Bool) -> Element?
func lastIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func lastIndex (where: (Element) -> Bool) -> Int?
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (Element, Element) -> Bool) -> Bool
func makeIterator () -> UnsafeMutableBufferPointer<Element>.Iterator
func map<T>((Element) -> T) -> [T]
func max() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func max(by: (Element, Element) -> Bool) -> Element?
func min() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min(by: (Element, Element) -> Bool) -> Element?
func partition(by: (Element) -> Bool) -> Int
func prefix(Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func prefix(through: Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func prefix(upTo : Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func prefix(while: (Element) -> Bool) -> Slice<UnsafeMutableBufferPointer<Element>>
predicate
returns false
and skipping the remaining elements.
predicate
がfalse
を返すまで冒頭の要素を含んでいて残りの要素を飛ばしている、ある下位シーケンスを返します。
func randomElement () -> Element?
func randomElement <T>(using: inout T) -> Element?
func reduce<Result>(Result, (Result, Element) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, Element) -> ()) -> Result
func reverse()
func reversed() -> ReversedCollection<UnsafeMutableBufferPointer<Element>>
func shuffle()
func shuffle<T>(using: inout T)
func shuffled() -> [Element]
func shuffled<T>(using: inout T) -> [Element]
func sort()
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func sort(by: (Element, Element) -> Bool)
func sorted() -> [Element]
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func sorted(by: (Element, Element) -> Bool) -> [Element]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Element) -> Bool) -> [Slice<UnsafeMutableBufferPointer<Element>>]
func split(separator: Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [Slice<UnsafeMutableBufferPointer<Element>>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func split(separator: Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Element>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix, by: (Element, PossiblePrefix.Element) -> Bool) -> Bool
func suffix(Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func suffix(from: Int) -> Slice<UnsafeMutableBufferPointer<Element>>
func swapAt (Int, Int)
func withContiguousMutableStorageIfAvailable <R>((inout UnsafeMutableBufferPointer<Element>) -> R) -> R?
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<Element>) -> R) -> R?
func withMemoryRebound <T, Result>(to: T.Type, (UnsafeMutableBufferPointer<T>) -> Result) -> Result
func withUnsafeBytes <R>((UnsafeRawBufferPointer) -> R) -> R
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
static func allocate(capacity: Int) -> UnsafeMutableBufferPointer<Element>
Element
.
指定された数の型Element
のインスタンスに対して未初期化メモリを割り当てます。
subscript(Int) -> Element
subscript<R>(R) -> Slice<UnsafeMutableBufferPointer<Element>>
subscript(Range<Int>) -> Slice<UnsafeMutableBufferPointer<Element>>
AccelerateMutableBuffer
ContiguousBytes
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
CustomDebugStringConvertible
MutableCollection
RandomAccessCollection
Sequence
struct UnsafePointer
struct UnsafeMutablePointer
struct UnsafeBufferPointer