class Type::SubstTemplateTypeParmPackTypeBitfields

Declaration

class Type::SubstTemplateTypeParmPackTypeBitfields { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/Type.h:1793

Member Variables

private unsigned int
private unsigned int NumArgs
The number of template arguments in \c Arguments, which is expected to be able to hold at least 1024 according to [implimits]. However as this limit is somewhat easy to hit with template metaprogramming we'd prefer to keep it as large as possible. At the moment it has been left as a non-bitfield since this type safely fits in 64 bits as an unsigned, so there is no reason to introduce the performance impact of a bitfield.