template parameter pack

template parameter pack
function parameter pack

Variadic templates in C++变长模板参数

template
T adder(T v) {
return v;
}

template
T adder(T first, Args… args) {
return first + adder(args…);
}

typename… Args is called a template parameter pack, and
Args… args is called a function parameter pack
(Args is, of course, a completely arbitrary name and could be anything else).

你可能感兴趣的:(C++)