struct CalculateSmallVectorDefaultInlinedElements
Declaration
template <typename T>
struct CalculateSmallVectorDefaultInlinedElements { /* full declaration omitted */ };
Description
Helper class for calculating the default number of inline elements for `SmallVector <T >`. This should be migrated to a constexpr function when our minimum compiler support is enough for multi-statement constexpr functions.
Declared at: llvm/include/llvm/ADT/SmallVector.h:1119
Templates
- T
Member Variables
- public static const size_t kPreferredSmallVectorSizeof = 64
- public static const size_t PreferredInlineBytes = kPreferredSmallVectorSizeof - sizeof(llvm::SmallVector<type-parameter-0-0, 0U>)
- public static const size_t NumElementsThatFit = PreferredInlineBytes / sizeof(type-parameter-0-0)
- public static const size_t value = NumElementsThatFit == 0 ? 1 : NumElementsThatFit