aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/optional
AgeCommit message (Expand)AuthorFilesLines
2022-04-14libstdc++: Fix missing and incorrect feature test macros [PR105269]Jonathan Wakely1-6/+6
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-10-21libstdc++: Remove constraints from std::optional monadic ops [PR102863]Jonathan Wakely1-8/+8
2021-10-19libstdc++: Implement monadic operations for std::optional (P0798R8)Jonathan Wakely1-5/+177
2021-10-14libstdc++: Add missing constexpr to std::optional (P2231R1)Jonathan Wakely1-15/+24
2021-09-16libstdc++: Add noexcept to std::nullopt_t constructorJonathan Wakely1-1/+1
2021-07-27libstdc++: Simplify std::optional::value()Jonathan Wakely1-22/+21
2021-07-27libstdc++: Reduce header dependencies on <array> and <utility>Jonathan Wakely1-2/+2
2021-06-09libstdc++: Fix constraint on std::optional assignment [PR 100982]Jonathan Wakely1-1/+1
2021-06-07libstdc++: Constrain three-way comparison for std::optional [PR 98842]Jonathan Wakely1-0/+7
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-11-05libstdc++: Fix constraints on std::optional comparisons [PR 96269]Jonathan Wakely1-18/+48
2020-07-06libstdc++: Cleanup whitespace and type trait usage in <optional>Jonathan Wakely1-102/+107
2020-07-06libstdc++: Constrain std::make_optionalJonathan Wakely1-8/+17
2020-07-06libstdc++: Add noexcept to std::optional initialization (PR 96036)Jonathan Wakely1-6/+25
2020-06-19libstdc++: Optimize std::optional default constructorMarc Glisse1-1/+1
2020-06-09libstdc++: Define std::bad_optional_access constructor as defaultedJonathan Wakely1-4/+3
2020-02-21libstdc++: Define <=> for tuple, optional and variantJonathan Wakely1-0/+26
2020-01-28Fix 2 typos in documentation of libstdc++.Martin Liska1-1/+1
2020-01-01Update copyright years.Jakub Jelinek1-1/+1
2019-06-06Avoid unnecessary inclusion of <stdexcept> headerJonathan Wakely1-2/+2
2019-05-02Remove redundant __constexpr_addressof functionJonathan Wakely1-2/+1
2019-04-17Add constexpr to std::optional::value_or(U&&)&&Jonathan Wakely1-1/+1
2019-01-15Fix missing or incorrect feature test macrosJonathan Wakely1-1/+1
2019-01-09Remove some more code duplication in std::optionalJonathan Wakely1-37/+37
2019-01-08PR libstdc++/87855 fix optional for types with non-trivial copy/moveJonathan Wakely1-551/+203
2019-01-01Update copyright years.Jakub Jelinek1-1/+1
2018-11-19re PR libstdc++/87855 (std::optional<T> only copy-constructible if T is trivi...Ville Voutilainen1-4/+19
2018-08-20Refactor std::optional SFINAE constraintsJonathan Wakely1-172/+168
2018-05-04PR libstdc++/85642 fix is_nothrow_default_constructible<optional<T>>Jonathan Wakely1-198/+203
2018-03-06re PR libstdc++/84601 (std::optional<std::pair<int, int>> is not assignment c...Ville Voutilainen1-26/+394
2018-01-15Make optional conditionally trivially_{copy,move}_{constructible,assignable}Ville Voutilainen1-132/+284
2018-01-03Protect optional's deduction guide with the feature macroVille Voutilainen1-0/+2
2018-01-03Update copyright years.Jakub Jelinek1-1/+1
2017-09-20Deprecate nested types in std::hashJonathan Wakely1-2/+6
2017-09-20PR libstdc++/82262 fix std::hash<std::optional<const T>>Jonathan Wakely1-6/+6
2017-09-12PR libstdc++/79433 no #error for including headers with wrong -stdJonathan Wakely1-3/+5
2017-05-16optional (_Optional_base::_M_get): Check precondition.Marc Glisse1-2/+8
2017-05-08Tweak static assertions in std::optionalJonathan Wakely1-10/+7
2017-03-29Implement LWG 2900, The copy and move constructors of optional are not conste...Ville Voutilainen1-157/+208
2017-03-23Implement P0607R0 "Inline Variables for Standard Library" for C++17Daniel Kruegler1-1/+1
2017-03-16Implement LWG 2857, {variant,optional,any}::emplace should return the constru...Ville Voutilainen1-2/+4
2017-03-13Implement LWG 2806, Base class of bad_optional_access.Ville Voutilainen1-16/+11
2017-03-12Implement LWG 2934, optional<const T> doesn't compare with T.Ville Voutilainen1-54/+54
2017-01-30Implement LWG 2825, LWG 2756 breaks class template argument deduction for opt...Ville Voutilainen1-0/+2
2017-01-21Make poisoned hashes SFINAE away the call operator of the hash.Ville Voutilainen1-5/+16
2017-01-01Update copyright years.Jakub Jelinek1-1/+1
2016-12-29Implement LWG 2842, in_place_t check for optional::optional(U&&) should decay U.Ville Voutilainen1-15/+17
2016-12-08Delete std::swap for debug mode arrayJonathan Wakely1-1/+1
2016-12-01Implement LWG 2766,Ville Voutilainen1-0/+4