Function
関数
getVaList(_:)
Returns a CVaListPointer
that is backed by autoreleased storage, built from the given array of arguments.
オートリリースされるストレージによって裏付けられるCVaListPointer
を返します、いくらかの引数からなる与えられた配列から組み立てられます。
Technology
- Swift Standard Library
Swift標準ライブラリ
Parameters
パラメータ
args
An array of arguments to convert to a C va_list
pointer.
あるC va_list
ポインタに変換することになる、いくつかの引数からなる配列。
Return Value
戻り値
A pointer that can be used with C functions that take a va_list
argument.
va_list
引数を取るC関数で使用できるポインタ。
Discussion
解説
You should prefer withVaList(_:_:)
instead of this function. In some uses, such as in a class
initializer, you may find that the language rules do not allow you to use withVaList(_:_:)
as intended.
あなたはこの関数よりもwithVaList(_:_:)
を選ぶべきです。いくらの利用では、例えばclass
でのように、あなたは言語規則があなたにwithVaList(_:_:)
を意図したように利用させないのを発見するでしょう。
If you need to pass an optional pointer as a CVarArg
argument, use the Int(bitPattern:)
initializer to interpret the optional pointer as an Int
value, which has the same C variadic calling conventions as a pointer on all supported platforms.
あなたがオプショナル値をCVarArg
引数として渡す必要があるならば、Int(bitPattern:)
イニシャライザを使って、オプショナルポインタをInt
値として解釈してください、それは全てのサポートされるプラットホーム上のポインタと同じC可変長引数呼出規約を持ちます。
See Also
参照
C Variadic Functions
C可変長引数関数
protocol CVarArg
A type whose instances can be encoded, and appropriately passed, as elements of a C va_list
.
それのインスタンスが、符号化されること、そして適切に渡されることが、C va_list
の要素として可能である型。