class Type::DependentTemplateSpecializationTypeBitfields
Declaration
class Type::DependentTemplateSpecializationTypeBitfields { /* full declaration omitted */ };
Declared at: clang/include/clang/AST/Type.h:1826
Member Variables
- private unsigned int
- private unsigned int
- private unsigned int NumArgs
- The number of template arguments named in this class template specialization, 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.