From 59fde42c840972c95f765c7bcb65ef436498ef55 Mon Sep 17 00:00:00 2001 From: hewillk <67143766+hewillk@users.noreply.github.com> Date: Fri, 1 Apr 2022 22:11:35 +0800 Subject: [PATCH 1/2] [expected.object.general] Add missing noexcept for expected::error() --- source/utilities.tex | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/utilities.tex b/source/utilities.tex index b85cbf93e1..13b45c9a7e 100644 --- a/source/utilities.tex +++ b/source/utilities.tex @@ -6905,10 +6905,10 @@ constexpr T& value() &; constexpr const T&& value() const &&; constexpr T&& value() &&; - constexpr const E& error() const &; - constexpr E& error() &; - constexpr const E&& error() const &&; - constexpr E&& error() &&; + constexpr const E& error() const & noexcept; + constexpr E& error() & noexcept; + constexpr const E&& error() const && noexcept; + constexpr E&& error() && noexcept; template constexpr T value_or(U&&) const &; template constexpr T value_or(U&&) &&; @@ -7962,10 +7962,10 @@ constexpr void operator*() const noexcept; constexpr void value() const &; constexpr void value() &&; - constexpr const E& error() const &; - constexpr E& error() &; - constexpr const E&& error() const &&; - constexpr E&& error() &&; + constexpr const E& error() const & noexcept; + constexpr E& error() & noexcept; + constexpr const E&& error() const && noexcept; + constexpr E&& error() && noexcept; // \ref{expected.void.eq}, equality operators template requires is_void_v From 04bbe6fc07322fe376e7f8d65c6ec420d0455e96 Mon Sep 17 00:00:00 2001 From: hewillk <67143766+hewillk@users.noreply.github.com> Date: Fri, 1 Apr 2022 22:16:12 +0800 Subject: [PATCH 2/2] [expected.void.obs] They should add, too. --- source/utilities.tex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/utilities.tex b/source/utilities.tex index 13b45c9a7e..87ad45f587 100644 --- a/source/utilities.tex +++ b/source/utilities.tex @@ -8449,8 +8449,8 @@ \indexlibrarymember{error}{expected}% \begin{itemdecl} -constexpr const E& error() const &; -constexpr E& error() &; +constexpr const E& error() const & noexcept; +constexpr E& error() & noexcept; \end{itemdecl} \begin{itemdescr} @@ -8465,8 +8465,8 @@ \indexlibrarymember{error}{expected}% \begin{itemdecl} -constexpr E&& error() &&; -constexpr const E&& error() const &&; +constexpr E&& error() && noexcept; +constexpr const E&& error() const && noexcept; \end{itemdecl} \begin{itemdescr}