aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/variant
AgeCommit message (Expand)AuthorFilesLines
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
2019-04-24Implement LWG 2904 for std::variant assignmentJonathan Wakely1-62/+32
2019-04-23Implement correct std::variant triviality rules from P0602R4Jonathan Wakely1-6/+7
2019-04-23PR libstdc++/90165 constrain variant(T&&) constructorJonathan Wakely1-27/+38
2019-04-23Fix std::variant regression caused by never-valueless optimizationJonathan Wakely1-6/+11
2019-04-23Make some std::variant helper functions noexceptJonathan Wakely1-20/+16
2019-04-17Fix condition for std::variant to be copy constructibleJonathan Wakely1-2/+2
2019-04-09Add comments and style fixes to <variant>Jonathan Wakely1-52/+77
2019-04-09Fix std::visit to support arbitrary callablesJonathan Wakely1-17/+7
2019-04-09PR libstdc++/90008 remove unused capture from variant rel opsJonathan Wakely1-1/+1
2019-04-08Fix visit<R> for variant.Ville Voutilainen1-16/+62
2019-04-05Implement std::visit<R> for C++2a (P0655R1)Jonathan Wakely1-0/+17
2019-04-05PR libstdc++/87431 re-adjust never-valueless optimizationsJonathan Wakely1-50/+95
2019-04-03PR libstdc++/85184 remove debug assertions from std::variantJonathan Wakely1-19/+9
2019-04-01Use single-visitation in variant assignment and swap and relops.Ville Voutilainen1-97/+122
2019-03-28Don't revisit a variant we are already visiting.Ville Voutilainen1-56/+75
2019-03-26re PR libstdc++/89825 (Jump table for variant visitation could be shortened f...Ville Voutilainen1-3/+26
2019-03-26re PR libstdc++/89824 (Variant jump table reserves space for __variant_cookie...Ville Voutilainen1-3/+1
2019-03-26re PR libstdc++/89816 (std::variant move construction regressed since GCC 8.3)Ville Voutilainen1-5/+5
2019-03-06Rewrite variant, also PR libstdc++/85517Ville Voutilainen1-195/+292
2019-01-15Fix missing or incorrect feature test macrosJonathan Wakely1-1/+1
2019-01-06PR libstdc++/87431 fix regression introduced by r264574Jonathan Wakely1-1/+32
2019-01-01Update copyright years.Jakub Jelinek1-1/+1
2018-10-17re PR libstdc++/87619 (sizeof(std::variant) can be reduced if its variant_siz...Ville Voutilainen1-1/+1
2018-10-02Avoid redundant runtime checks in std::visitJonathan Wakely1-18/+16
2018-09-25PR libstdc++/87431 optimise valueless_by_exception()Jonathan Wakely1-0/+2
2018-09-13Limit workaround for Clang bug to __clang_major__ <= 7Jonathan Wakely1-1/+1
2018-08-07PR libstdc++/86874 fix std::variant::swap regressionJonathan Wakely1-35/+24
2018-07-06* include/std/variant (__accepted_index): Use void_t.Jonathan Wakely1-3/+3
2018-05-29Qualify another call in <variant>Jonathan Wakely1-1/+1
2018-05-15Qualify std::__invoke in <variant> to prevent ADLJonathan Wakely1-3/+2
2018-05-03PR libstdc++/84769 qualify call to std::get<0>Jonathan Wakely1-1/+1
2018-05-03Define std::remove_cvref and std::remove_cvref_t for C++2aJonathan Wakely1-1/+1
2018-04-05Add another workaround to std::variant for Clang bug 31852Jonathan Wakely1-2/+2
2018-04-04PR libstdc++/85183 fix std::variant move-assignmentJonathan Wakely1-3/+4
2018-03-26Add workaround to std::variant for Clang bug 31852Jonathan Wakely1-5/+14
2018-03-09PR libstdc++/84769 qualify std::get and std::get_if to avoid ADLJonathan Wakely1-6/+8
2018-01-03Update copyright years.Jakub Jelinek1-1/+1
2017-09-20Deprecate nested types in std::hashJonathan Wakely1-4/+9
2017-09-12PR libstdc++/79433 no #error for including headers with wrong -stdJonathan Wakely1-3/+3