#pragma once

#include <type_traits>

namespace carb {
namespace flatcache {

template <typename EnumT>
constexpr inline typename std::underlying_type<EnumT>::type underlying(const EnumT& t)
{
    return static_cast<typename std::underlying_type<EnumT>::type>(t);
}

} // namespace flatcache
} // namespace carb
