@@ -122,7 +122,7 @@ inline constexpr bool is_error_type_valid_v = is_error_type_valid<T>::value;
122122} // namespace expected_detail
123123
124124template <class E >
125- class ICEBERG_EXPORT [[nodiscard]] unexpected {
125+ class [[nodiscard]] unexpected {
126126 public:
127127 static_assert (expected_detail::is_error_type_valid_v<E>);
128128
@@ -192,7 +192,7 @@ class ICEBERG_EXPORT [[nodiscard]] unexpected {
192192template <class E >
193193unexpected (E) -> unexpected<E>;
194194
195- struct ICEBERG_EXPORT unexpect_t {
195+ struct unexpect_t {
196196 explicit unexpect_t () = default;
197197};
198198inline constexpr unexpect_t unexpect{};
@@ -201,7 +201,7 @@ template <class E>
201201class bad_expected_access ;
202202
203203template <>
204- class ICEBERG_EXPORT bad_expected_access<void > : public std::exception {
204+ class bad_expected_access <void > : public std::exception {
205205 public:
206206 const char * what () const noexcept override { return " Bad expected access" ; }
207207
@@ -214,7 +214,7 @@ class ICEBERG_EXPORT bad_expected_access<void> : public std::exception {
214214};
215215
216216template <class E >
217- class ICEBERG_EXPORT bad_expected_access : public bad_expected_access<void > {
217+ class bad_expected_access : public bad_expected_access <void > {
218218 public:
219219 explicit bad_expected_access (E e) noexcept (std::is_nothrow_move_constructible_v<E>)
220220 : m_val(std::move(e)) {}
@@ -1006,9 +1006,8 @@ struct default_ctor_base<T, E, false> {
10061006// / tracked by the expected object.
10071007
10081008template <class T , class E >
1009- class ICEBERG_EXPORT [[nodiscard]] expected
1010- : private expected_detail::move_assign_base<T, E>,
1011- private expected_detail::default_ctor_base<T, E> {
1009+ class [[nodiscard]] expected : private expected_detail::move_assign_base<T, E>,
1010+ private expected_detail::default_ctor_base<T, E> {
10121011 static_assert (expected_detail::is_value_type_valid_v<T>);
10131012 static_assert (expected_detail::is_error_type_valid_v<E>);
10141013
@@ -1798,7 +1797,7 @@ constexpr void swap(expected<T, E>& lhs,
17981797}
17991798
18001799template <class E >
1801- class ICEBERG_EXPORT [[nodiscard]] expected<void , E>
1800+ class [[nodiscard]] expected<void , E>
18021801 : private expected_detail::move_assign_base<void , E>,
18031802 private expected_detail::default_ctor_base<void , E> {
18041803 static_assert (expected_detail::is_error_type_valid_v<E>);
@@ -2349,8 +2348,8 @@ class ICEBERG_EXPORT [[nodiscard]] expected<void, E>
23492348// standalone swap for void value type
23502349template <class E , std::enable_if_t <std::is_move_constructible_v<E> &&
23512350 std::is_swappable_v<E>>* = nullptr >
2352- ICEBERG_EXPORT constexpr void swap (
2353- expected< void , E>& lhs, expected<void , E>& rhs) noexcept (noexcept (lhs.swap(rhs))) {
2351+ constexpr void swap (expected< void , E>& lhs,
2352+ expected<void , E>& rhs) noexcept (noexcept (lhs.swap(rhs))) {
23542353 lhs.swap (rhs);
23552354}
23562355
0 commit comments