D 1.0   D 2.0
About Japanese Translation

Last update Mon Oct 25 22:15:24 2010

std.c.stdarg

C の <stdarg.h> extern(C) の可変長引数リストを扱うためのモジュールです。

Authors:
Hauke Duden and Walter Bright, Digital Mars, http://www.digitalmars.com

License:
Public Domain

Source:
std/c/stdarg.d

alias va_list;
引数リストへのポインタ型

void va_start(T)(out va_list ap, ref T parmn);
ap を初期化。 32 bit コードでは、parmn には最後の名前付き引数を指定します。 64 bit コードでは、parmn には _va_argsave を指定します。

T va_arg(T)(ref va_list ap);
型Tである次の引数を取得します。 これは64bitコードでは動作しないので、もう一つの va_arg の方が推奨されます。

void va_arg(T)(ref va_list ap, ref T parmn);
型Tである次の引数を取得します。 こちらが推奨バージョンです。

void va_arg()(ref va_list ap, TypeInfo ti, void* parmn);
型がTypeInfo tiである次の引数を取得します。 静的型が不明なときに使用します。

void va_end(va_list ap);
ap の使用終了。