aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/variant
AgeCommit message (Expand)AuthorFilesLines
2023-02-02libstdc++: Use emplace in std::variant::operator=(T&&) as per LWG 3585Jonathan Wakely1-1/+3
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2022-11-02libstdc++: Ignore -Wignored-qualifiers warning in <variant>Jonathan Wakely1-0/+3
2022-08-23libstdc++: Fix visit<void>(v) for non-void visitors [PR106589]Jonathan Wakely1-1/+6
2022-07-12libstdc++: Prefer const T to std::add_const_t<T>Jonathan Wakely1-3/+3
2022-06-27libstdc++: Simplify std::variant construction using variable templatesJonathan Wakely1-22/+21
2022-05-26libstdc++: Remove some unnecessary includesJonathan Wakely1-1/+0
2022-02-14libstdc++: Use __cpp_concepts instead of custom macro [PR103891]Jonathan Wakely1-8/+6
2022-01-11libstdc++: Make std::variant work with Clang in C++20 mode [PR103891]Jonathan Wakely1-3/+4
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-11-04libstdc++: Consolidate duplicate metaprogramming utilitiesJonathan Wakely1-44/+25
2021-11-04libstdc++: Optimize std::tuple_element and std::tuple_size_vJonathan Wakely1-53/+5
2021-11-04libstdc++: Refactor emplace-like functions in std::variantJonathan Wakely1-97/+82
2021-11-04libstdc++: Optimize std::variant traits and improve diagnosticsJonathan Wakely1-41/+78
2021-11-04libstdc++: Fix handling of const types in std::variant [PR102912]Jonathan Wakely1-88/+43
2021-10-19libstdc++: Change std::variant union member to empty structJonathan Wakely1-1/+3
2021-10-15libstdc++: Add missing constexpr to std::variant (P2231R1)Jonathan Wakely1-22/+115
2021-10-15libstdc++: Remove try/catch overhead in std::variant::emplaceJonathan Wakely1-34/+21
2021-10-15libstdc++: Remove unused functions in std::variant implementationJonathan Wakely1-23/+0
2021-10-14libstdc++: Simplify variant access functionsJonathan Wakely1-12/+11
2021-10-04libstdc++: Add missing noexcept to std::variant helperJonathan Wakely1-1/+1
2021-10-01libstdc++: Fix narrowing conversion in std::visitJonathan Wakely1-1/+2
2021-10-01libstdc++: Add std::__conditional_t alias templateJonathan Wakely1-1/+1
2021-10-01libstdc++: Optimize std::visit for the common case [PR 78113]Jonathan Wakely1-5/+88
2021-10-01libstdc++: Allow visiting inherited variants [PR 90943]Jonathan Wakely1-11/+42
2021-07-27libstdc++: Reduce header dependencies on <array> and <utility>Jonathan Wakely1-3/+3
2021-07-01libstdc++: Improve Doxygen documentation groups [PR 101258]Jonathan Wakely1-0/+4
2021-05-04libstdc++: Do not use deduced return type for std::visit [PR 100384]Jonathan Wakely1-25/+25
2021-04-06libstdc++: Fix doxygen markup for group close commandsJonathan Wakely1-1/+1
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-10-29libstdc++: Fix some warnings in headersJonathan Wakely1-2/+4
2020-10-17libstdc++: Fix visitor return type diagnostics [PR97449]Ville Voutilainen1-5/+7
2020-10-10libstdc++: Fix variant build on 32-bit targets [PR95904]Ville Voutilainen1-2/+2
2020-10-09libstdc++: Diagnose visitors with different return types [PR95904]Ville Voutilainen1-4/+63
2020-08-24libstdc++: Make variant_npos conversions explicit [PR 96766]Jonathan Wakely1-9/+17
2020-07-02PR libstdc++/91807Ville Voutilainen1-1/+2
2020-06-29PR libstdc++/95915Ville Voutilainen1-9/+3
2020-06-23libstdc++: Implement P1972R2 changes to std::variant (PR 95832)Jonathan Wakely1-16/+5
2020-02-21libstdc++: Define <=> for tuple, optional and variantJonathan Wakely1-4/+43
2020-01-01Update copyright years.Jakub Jelinek1-1/+1
2019-09-24Remove check for impossible condition in std::variant::index()Jonathan Wakely1-3/+1
2019-09-23PR libstdc++/91788 improve codegen for std::variant<T...>::index()Jonathan Wakely1-1/+11
2019-06-20Qualify calls to __never_valueless in <variant>Jonathan Wakely1-3/+3
2019-06-12Improve static_assert messages for std::variantJonathan Wakely1-17/+17
2019-05-17PR libstdc++/90246 Improve text of std::variant exceptions and assertionsJonathan Wakely1-16/+28
2019-05-16Implement sane variant converting constructor (P0608R3)Jonathan Wakely1-30/+54
2019-05-16Changes to std::variant to reduce code sizeJonathan Wakely1-17/+9
2019-05-15Qualify calls in std::visit and std::visit<R>Jonathan Wakely1-4/+4
2019-05-14Add __raw_visit and __raw_idx_visit, use INVOKE<R>Jonathan Wakely1-123/+103
2019-05-10PR libstdc++/90397 fix std::variant friend declarationsJonathan Wakely1-6/+8