|
OpenTTD Source 20260129-master-g2bb01bd0e4
|
A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific enum class. More...
#include <enum_type.hpp>
Public Member Functions | |
| Container::reference | at (size_t pos) |
| Container::reference | at (const Index &pos) |
| Container::const_reference | at (size_t pos) const |
| Container::const_reference | at (const Index &pos) const |
| Container::reference | operator[] (size_t pos) |
| Container::reference | operator[] (const Index &pos) |
| Container::const_reference | operator[] (size_t pos) const |
| Container::const_reference | operator[] (const Index &pos) const |
A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific enum class.
This to prevent having to call 'to_underlying()' for many container accesses, whilst preventing accidental use of the wrong index type.
| Container | A base container. |
| Index | The enum class to use for indexing. |
Definition at line 212 of file enum_type.hpp.
|
inline |
Definition at line 215 of file enum_type.hpp.
|
inline |
Definition at line 218 of file enum_type.hpp.
|
inline |
Definition at line 214 of file enum_type.hpp.
|
inline |
Definition at line 217 of file enum_type.hpp.
|
inline |
Definition at line 221 of file enum_type.hpp.
|
inline |
Definition at line 224 of file enum_type.hpp.
|
inline |
Definition at line 220 of file enum_type.hpp.
|
inline |
Definition at line 223 of file enum_type.hpp.