// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #include "EnumArray.hpp" namespace rocRoller { template constexpr T& EnumArray::operator[](Enum val) { return (*this)[static_cast(val)]; } template constexpr T const& EnumArray::operator[](Enum val) const { return (*this)[static_cast(val)]; } template constexpr T& EnumArray::at(Enum val) { return this->at(static_cast(val)); } template constexpr T const& EnumArray::at(Enum val) const { return this->at(static_cast(val)); } }