aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/optional
AgeCommit message (Expand)AuthorFilesLines
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
2016-11-15Constrain swap overload for std::optional (LWG 2748)Jonathan Wakely1-2/+5
2016-11-14Implement P0513R0, Poisoning the Hash.Ville Voutilainen1-1/+1
2016-11-14Use constexpr addressof in optional, SFINAE housekeeping for any, optional an...Ville Voutilainen1-48/+1
2016-10-20Do the operator= SFINAE in the return type for optional,Ville Voutilainen1-29/+26
2016-09-29Make optional::reset noexcept, make optional::value work in constant expressi...Ville Voutilainen1-2/+2
2016-09-26re PR libstdc++/77727 (Unwrapping std::optional constructor is not working fo...Ville Voutilainen1-4/+16
2016-09-21re PR libstdc++/77288 (Std::experimental::optional::operator= implementation ...Ville Voutilainen1-23/+39
2016-08-18Implement the latest proposed resolution of LWG 2756.Ville Voutilainen1-58/+44
2016-07-18Clean up optional's comments.Ville Voutilainen1-18/+11
2016-07-14Implement P0032R3, Homogeneous interface for variant, any and optional,Ville Voutilainen1-13/+17
2016-07-13Implement P0307R2, Making Optional Greater Equal Again.Ville Voutilainen1-50/+75
2016-07-10Implement std::optional.Ville Voutilainen1-0/+983