From 0c1d1a0f24655c22a373c19aac90a6a225a353e6 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 8 Dec 2018 10:43:50 +0100 Subject: wanda: reformat source code --- src/expected.hpp | 144 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 82 insertions(+), 62 deletions(-) (limited to 'src/expected.hpp') diff --git a/src/expected.hpp b/src/expected.hpp index 8cacefe..4555d92 100644 --- a/src/expected.hpp +++ b/src/expected.hpp @@ -7,10 +7,9 @@ namespace wanda { - -template -struct unexpected -{ + template + struct unexpected + { static_assert(!std::is_same_v, "ErrorType can not be 'void'!"); static_assert(!std::is_array_v, "ErrorType can not be an array type!"); @@ -27,32 +26,41 @@ struct unexpected /** * @brief Construct a new @p unexpected by direct initializing the error object from @p args */ - template - constexpr explicit unexpected(std::in_place_t, Args &&... args) : m_error(std::forward(args)...) {} + template + constexpr explicit unexpected(std::in_place_t, Args &&... args) + : m_error(std::forward(args)...) + { + } /** * @brief Construct a new @p unexpected by direct initializing the error object from @p il and @p args */ - template < + template< typename U, typename... Args, std::enable_if_t, Args...>> * = nullptr> - constexpr explicit unexpected(std::in_place_t, std::initializer_list il, Args &&... args) : m_error(il, std::forward(args)...) {} + constexpr explicit unexpected(std::in_place_t, std::initializer_list il, Args &&... args) + : m_error(il, std::forward(args)...) + { + } /** * @brief Construct a new @p unexpected by direct initializing the error object from @p error */ - template < + template< typename Err = ErrorType, std::enable_if_t && !std::is_same_v>, std::in_place_t> && !std::is_same_v>, unexpected>> * = nullptr> - constexpr explicit unexpected(Err &&error) : m_error(std::forward(error)) {} + constexpr explicit unexpected(Err && error) + : m_error(std::forward(error)) + { + } /** * @brief Construct a new @p unexpected by copying the value of another @p unexpected of different error type */ - template < + template< typename Err, std::enable_if_t && @@ -65,12 +73,15 @@ struct unexpected !std::is_convertible_v const &, ErrorType> && !std::is_convertible_v const, ErrorType>)> * = nullptr, std::enable_if_t> * = nullptr> - constexpr explicit unexpected(unexpected const &error) : m_error(error.m_error) {} + constexpr explicit unexpected(unexpected const & error) + : m_error(error.m_error) + { + } /** * @brief Construct a new @p unexpected by copying the value of another @p unexpected of different error type */ - template < + template< typename Err, std::enable_if_t && @@ -83,12 +94,15 @@ struct unexpected !std::is_convertible_v const &, ErrorType> && !std::is_convertible_v const, ErrorType>)> * = nullptr, std::enable_if_t> * = nullptr> - constexpr unexpected(unexpected const &error) : m_error(error.m_error) {} + constexpr unexpected(unexpected const & error) + : m_error(error.m_error) + { + } /** * @brief Construct a new @p unexpected by moving the value of another @p unexpected of different error type */ - template < + template< typename Err, std::enable_if_t && @@ -101,12 +115,15 @@ struct unexpected !std::is_convertible_v const &, ErrorType> && !std::is_convertible_v const, ErrorType>)> * = nullptr, std::enable_if_t> * = nullptr> - constexpr explicit unexpected(unexpected &&error) : m_error(std::move(error.m_error)) {} + constexpr explicit unexpected(unexpected && error) + : m_error(std::move(error.m_error)) + { + } /** * @brief Construct a new @p unexpected by moving the value of another @p unexpected of different error type */ - template < + template< typename Err, std::enable_if_t && @@ -119,109 +136,112 @@ struct unexpected !std::is_convertible_v const &, ErrorType> && !std::is_convertible_v const, ErrorType>)> * = nullptr, std::enable_if_t> * = nullptr> - constexpr unexpected(unexpected &&error) : m_error(std::move(error.m_error)) {} + constexpr unexpected(unexpected && error) + : m_error(std::move(error.m_error)) + { + } /** * @brief Get the error value contained in this @p unexpected instance */ - constexpr ErrorType const &value() const & + constexpr ErrorType const & value() const & { - return m_error; + return m_error; } /** * @brief Get the error value contained in this @p unexpected instance */ - constexpr ErrorType &value() & + constexpr ErrorType & value() & { - return m_error; + return m_error; } /** * @brief Get the error value contained in this @p unexpected instance */ - constexpr ErrorType &&value() && + constexpr ErrorType && value() && { - return std::move(m_error); + return std::move(m_error); } /** * @brief Get the error value contained in this @p unexpected instance */ - constexpr ErrorType const &&value() const && + constexpr ErrorType const && value() const && { - return std::move(m_error); + return std::move(m_error); } /** * @brief Swap the error value of this @p unexpected instance with the one of @p other */ - void swap(unexpected &other) noexcept(std::is_nothrow_swappable_v) + void swap(unexpected & other) noexcept(std::is_nothrow_swappable_v) { - using std::swap; - swap(m_error, other.m_error); + using std::swap; + swap(m_error, other.m_error); } - template - friend constexpr bool operator==(unexpected const &lhs, unexpected const &rhs); + template + friend constexpr bool operator==(unexpected const & lhs, unexpected const & rhs); - template - friend constexpr bool operator!=(unexpected const &lhs, unexpected const &rhs); + template + friend constexpr bool operator!=(unexpected const & lhs, unexpected const & rhs); - template < + template< typename Err, std::enable_if_t> *> - friend void swap(unexpected &lhs, unexpected &rhs); + friend void swap(unexpected & lhs, unexpected & rhs); private: ErrorType m_error; -}; + }; -template -unexpected(ErrorType)->unexpected; + template + unexpected(ErrorType)->unexpected; -/** + /** * @brief Compare two @p unexpected instances for equality */ -template -constexpr bool operator==(unexpected const &lhs, unexpected const &rhs) -{ + template + constexpr bool operator==(unexpected const & lhs, unexpected const & rhs) + { return lhs.m_error == rhs.m_error; -} + } -/** + /** * @brief Compare two @p unexpected instances for inequality */ -template -constexpr bool operator!=(unexpected const &lhs, unexpected const &rhs) -{ + template + constexpr bool operator!=(unexpected const & lhs, unexpected const & rhs) + { return lhs.m_error != rhs.m_error; -} + } -/** + /** * @brief Swap the error values of two @p unexpected instances */ -template < - typename Err, - std::enable_if_t> * = nullptr> -void swap(unexpected &lhs, unexpected &rhs) -{ + template< + typename Err, + std::enable_if_t> * = nullptr> + void swap(unexpected & lhs, unexpected & rhs) + { lhs.swap(rhs); -} + } -/** + /** * @brief A tag type for @p unexpected */ -struct unexpect_t -{ + struct unexpect_t + { explicit unexpect_t() = default; -}; + }; -/** + /** * @brief A tap for @p unexpected */ -inline constexpr unexpect_t unexpect{}; + inline constexpr unexpect_t unexpect{}; -} // namespace wanda +} // namespace wanda #endif \ No newline at end of file -- cgit v1.2.3