From fc5ebba241138c62404e90927ed277b10332632b Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Sat, 6 Sep 2025 18:38:48 -0400 Subject: [PATCH] `begin` and `end` need conditional `noexcept`. The specializations and overlaods need to match what's in the standard library. --- Memory/Buffer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Memory/Buffer.h b/Memory/Buffer.h index ed96ec0..85e00a6 100644 --- a/Memory/Buffer.h +++ b/Memory/Buffer.h @@ -448,8 +448,8 @@ namespace Alepha::Hydrogen::inline exports::inline Buffer_m template<> constexpr auto -std::cbegin( const ::Alepha::Hydrogen::Buffer< Alepha::Hydrogen::Mutable > &range ) -> decltype( range.begin() )= delete; +std::cbegin( const ::Alepha::Hydrogen::Buffer< Alepha::Hydrogen::Mutable > &range ) noexcept( noexcept( std::begin( range ) ) ) -> decltype( range.begin() )= delete; template<> constexpr auto -std::cend( const ::Alepha::Hydrogen::Buffer< Alepha::Hydrogen::Mutable > &range ) -> decltype( range.end() )= delete; +std::cend( const ::Alepha::Hydrogen::Buffer< Alepha::Hydrogen::Mutable > &range ) noexcept( noexcept( std::end( range ) ) ) -> decltype( range.end() )= delete;