From 6fd2a3f6ae500dd33c6e9d1a39d9da283d08a381 Mon Sep 17 00:00:00 2001 From: Patrick Roberts Date: Wed, 6 May 2026 11:23:47 -0500 Subject: [PATCH] Added explicit underlying type of uint_least32_t --- include/beman/any_view/any_view_options.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/beman/any_view/any_view_options.hpp b/include/beman/any_view/any_view_options.hpp index a61c44c..ba7e6ca 100644 --- a/include/beman/any_view/any_view_options.hpp +++ b/include/beman/any_view/any_view_options.hpp @@ -3,9 +3,11 @@ #ifndef BEMAN_ANY_VIEW_ANY_VIEW_OPTIONS_HPP #define BEMAN_ANY_VIEW_ANY_VIEW_OPTIONS_HPP +#include + namespace beman::any_view { -enum class any_view_options { +enum class any_view_options : std::uint_least32_t { input = 0b000000001, forward = 0b000000011, bidirectional = 0b000000111, @@ -18,11 +20,11 @@ enum class any_view_options { }; [[nodiscard]] constexpr any_view_options operator|(any_view_options l, any_view_options r) noexcept { - return any_view_options(static_cast(l) | static_cast(r)); + return any_view_options(static_cast(l) | static_cast(r)); } [[nodiscard]] constexpr any_view_options operator&(any_view_options l, any_view_options r) noexcept { - return any_view_options(static_cast(l) & static_cast(r)); + return any_view_options(static_cast(l) & static_cast(r)); } } // namespace beman::any_view