File tree 2 files changed +3
-16
lines changed
2 files changed +3
-16
lines changed Original file line number Diff line number Diff line change @@ -516,7 +516,7 @@ union storage_t
516
516
typedef struct { align_as_type data[ 1 + ( sizeof (value_type) - 1 ) / sizeof (align_as_type) ]; } aligned_storage_t ;
517
517
aligned_storage_t data;
518
518
519
- # undef optional_ALIGN_AS
519
+ #undef optional_ALIGN_AS
520
520
521
521
#endif // optional_CONFIG_MAX_ALIGN_HACK
522
522
@@ -735,8 +735,7 @@ class optional
735
735
736
736
optional_constexpr value_type const && operator *() const optional_refref_qual
737
737
{
738
- assert ( has_value () );
739
- return std::move ( contained.value () );
738
+ return assert ( has_value () ), std::move ( contained.value () );
740
739
}
741
740
742
741
optional_constexpr14 value_type && operator *() optional_refref_qual
@@ -1071,7 +1070,7 @@ using namespace optional_lite;
1071
1070
namespace std {
1072
1071
1073
1072
template < class T >
1074
- class hash < nonstd::optional<T> >
1073
+ struct hash < nonstd::optional<T> >
1075
1074
{
1076
1075
public:
1077
1076
std::size_t operator ()( nonstd::optional<T> const & v ) const optional_noexcept
Original file line number Diff line number Diff line change 13
13
#if defined __clang__
14
14
#pragma clang diagnostic push ignore "-Wall"
15
15
#pragma clang diagnostic push ignore "-Wpedantic"
16
- #pragma clang diagnostic push ignore "-Wunknown-pragmas"
17
- #pragma clang diagnostic push ignore "-Wc++1y-extensions"
18
- #pragma clang diagnostic push ignore "-Wc++14-extensions"
19
16
#elif defined __GNUC__
20
17
#pragma GCC diagnostic push ignore "-Wall"
21
18
#pragma GCC diagnostic push ignore "-Wpedantic"
22
- #pragma GCC diagnostic push ignore "-Wunknown-pragmas"
23
- #pragma GCC diagnostic push ignore "-Wc++1y-extensions"
24
- #pragma GCC diagnostic push ignore "-Wc++14-extensions"
25
19
#elif defined _MSC_VER
26
20
#pragma warning(push)
27
21
#endif
28
22
#include < nonstd/optional.hpp>
29
23
#if defined __clang__
30
24
#pragma clang diagnostic pop
31
25
#pragma clang diagnostic pop
32
- #pragma clang diagnostic pop
33
- #pragma clang diagnostic pop
34
- #pragma clang diagnostic pop
35
26
#elif defined __GNUC__
36
27
#pragma GCC diagnostic pop
37
28
#pragma GCC diagnostic pop
38
- #pragma GCC diagnostic pop
39
- #pragma GCC diagnostic pop
40
- #pragma GCC diagnostic pop
41
29
#elif defined _MSC_VER
42
30
#pragma warning(pop)
43
31
#endif
You can’t perform that action at this time.
0 commit comments