variadicFunctionStyle

Determines what kind of variadic parameters function has.

  1. enum Variadic
  2. template variadicFunctionStyle(func...)
    template variadicFunctionStyle (
    func...
    ) if (
    func.length == 1 &&
    isCallable!func
    ) {
    enum string varargs;
    enum Variadic variadicFunctionStyle;
    }

Parameters

func

function symbol or type of function, delegate, or pointer to function

Return Value

enum Variadic

Examples

void func() {}
static assert(variadicFunctionStyle!func == Variadic.no);

extern(C) int printf(in char*, ...);
static assert(variadicFunctionStyle!printf == Variadic.c);

Meta

Suggestion Box / Bug Report