37 const auto idx =
static_cast<std::size_t
>(
pair.second);
67 const auto idx =
static_cast<std::size_t
>(e);
76 const auto idx =
static_cast<std::size_t
>(e);
Definition Dictionary.hpp:20
String enumToStringOrDefault(const T &e, const String &defaultString) const
Definition Dictionary.hpp:75
Dictionary(const InitializerList< Pair< String, T > > &stringToEnumPairs)
Definition Dictionary.hpp:25
Map< String, T > mStringToEnum
Definition Dictionary.hpp:86
T stringToEnumOrDefault(const String &s, const T &defaultValue) const
Definition Dictionary.hpp:57
Dictionary(const Dictionary &)=default
const T * stringToEnum(const String &s) const
Definition Dictionary.hpp:48
Vector< const String * > mEnumToString
Definition Dictionary.hpp:87
const String * enumToString(const T &e) const
Definition Dictionary.hpp:66
std::initializer_list< T > InitializerList
An object of type InitializerList<T> is a lightweight proxy object that provides access to an array o...
Definition InitializerList.hpp:40
std::pair< First, Second > Pair
Pair is a struct template that provides a way to store two heterogeneous objects as a single unit.
Definition Pair.hpp:18
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
std::map< Key, T, Compare, ScopedAllocatorAdaptor< StdAllocator< Pair< const Key, T >, RawAllocator > > > Map
Map is a sorted associative container that contains key-value pairs with unique keys.
Definition Map.hpp:24