class EnumeratedArray

Declaration

template <typename ValueType,
          typename Enumeration,
          Enumeration LargestEnum = type - parameter - 0 - 1 ::Last,
          typename IndexType = int,
          IndexType Size =
              1 + static_cast<type - parameter - 0 - 3>(LargestEnum)>
class EnumeratedArray { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ADT/EnumeratedArray.h:25

Templates

ValueType
Enumeration
Enumeration LargestEnum = type-parameter-0-1::Last
IndexType = int
IndexType Size = 1 + static_cast<type-parameter-0-3>(LargestEnum)

Member Variables

private ValueType[Size] Underlying

Method Overview

Methods

EnumeratedArray<ValueType,
                Enumeration,
                LargestEnum,
                IndexType,
                Size>()

Declared at: llvm/include/llvm/ADT/EnumeratedArray.h:27

EnumeratedArray<ValueType,
                Enumeration,
                LargestEnum,
                IndexType,
                Size>(ValueType V)

Declared at: llvm/include/llvm/ADT/EnumeratedArray.h:28

Parameters

ValueType V

inline IndexType size()

Declared at: llvm/include/llvm/ADT/EnumeratedArray.h:43