PR libstdc++/77537 Implement LWG 2729 for pair. * include/bits/stl_pair.h (_PCC): New. (_ConstructiblePair, _ImplicitlyConvertiblePair): Turn into static member functions of _PCC. (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise. (_PCCP): New. (pair(const _T1&, const _T2&)): Adjust. (_PCCFP): New. (pair(const pair<_U1, _U2>&)): Adjust. (pair(_U1&&, const _T2&)): Likewise. (pair(const _T1&, _U2&&)): Likewise. (pair(_U1&&, _U2&&)): Likewise. (pair(pair<_U1, _U2>&&)): Likewise. (operator=(const pair&)): Make conditionally deleted. (operator=(pair&&)): Make conditionally suppressed. (operator=(const pair<_U1, _U2>&)): Constrain. (operator=(pair<_U1, _U2>&&): Likewise. * include/std/type_traits (__nonesuch): New. * testsuite/20_util/pair/traits.cc: New. From-SVN: r240322
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| astuple | Loading commit data... | |
| comparison_operators | Loading commit data... | |
| cons | Loading commit data... | |
| make_pair | Loading commit data... | |
| requirements | Loading commit data... | |
| 1.cc | Loading commit data... | |
| 2.cc | Loading commit data... | |
| 3.cc | Loading commit data... | |
| 4.cc | Loading commit data... | |
| 40925.cc | Loading commit data... | |
| 44487.cc | Loading commit data... | |
| 70437.cc | Loading commit data... | |
| constexpr_get.cc | Loading commit data... | |
| moveable.cc | Loading commit data... | |
| noexcept_move_assign.cc | Loading commit data... | |
| noexcept_swap.cc | Loading commit data... | |
| noncopyable.cc | Loading commit data... | |
| piecewise.cc | Loading commit data... | |
| piecewise2.cc | Loading commit data... | |
| swap.cc | Loading commit data... | |
| traits.cc | Loading commit data... |