/llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/ |
H A D | non_const_pair.pass.cpp | 30 static_assert(std::is_constructible_v<std::tuple<MutableCopy, int>, std::pair<MutableCopy, int>&>); 32 static_assert(!std::is_constructible_v<std::tuple<MutableCopy>, std::pair<MutableCopy, int>&>); 34 static_assert(!std::is_constructible_v<std::tuple<MutableCopy, int, int>, std::pair<MutableCopy, in… 50 static_assert(std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 51 … std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>>); 53 static_assert(!std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 54 … std::tuple<ExplicitConstructibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>>); 56 static_assert(!std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 57 … std::tuple<ConvertibleFrom<MutableCopy>, ExplicitConstructibleFrom<MutableCopy>>>); 62 std::pair<MutableCopy, int> p{1, 2}; in test() [all …]
|
H A D | alloc_non_const_pair.pass.cpp | 32 static_assert(std::is_constructible_v<std::tuple<MutableCopy, int>, std::allocator_arg_t, test_allo… 33 std::pair<MutableCopy, int>&>); 35 static_assert(!std::is_constructible_v< std::tuple<MutableCopy>, std::allocator_arg_t, test_allocat… 36 std::pair<MutableCopy, int>&>); 38 static_assert(!std::is_constructible_v< std::tuple<MutableCopy, int, int>, std::allocator_arg_t, te… 39 std::pair<MutableCopy, int>&>); 59 …sert(ImplicitlyConstructible<std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>… 60 … std::allocator_arg_t, test_allocator<int>, std::pair<MutableCopy, MutableCopy>&>); 63 …ImplicitlyConstructible<std::tuple<ConvertibleFrom<MutableCopy>, ExplicitConstructibleFrom<Mutable… 64 … std::allocator_arg_t, test_allocator<int>, std::pair<MutableCopy, MutableCopy>&>); [all …]
|
H A D | convert_non_const_copy.pass.cpp | 37 static_assert(std::is_convertible_v<std::tuple<MutableCopy>&, std::tuple<ConvertibleFrom<MutableCop… 39 static_assert(std::is_convertible_v<std::tuple<MutableCopy, MutableCopy>&, 40 … std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>>); 42 …tic_assert(!std::is_convertible_v<std::tuple<MutableCopy>&, std::tuple<ExplicitConstructibleFrom<M… 44 static_assert(!std::is_convertible_v<std::tuple<MutableCopy, MutableCopy>&, 45 … std::tuple<ConvertibleFrom<MutableCopy>, ExplicitConstructibleFrom<MutableCopy>>>); 51 std::tuple<MutableCopy> t1{1}; in test() 52 std::tuple<ConvertibleFrom<MutableCopy>> t2 = t1; in test() 59 std::tuple<MutableCopy, int> t1{1, 2}; in test() 60 std::tuple<ConvertibleFrom<MutableCopy>, int> t2 = t1; in test() [all …]
|
H A D | alloc_convert_non_const_copy.pass.cpp | 40 static_assert(ImplicitlyConstructible< std::tuple<ConvertibleFrom<MutableCopy>>, std::allocator_arg… 41 const test_allocator<int>&, std::tuple<MutableCopy>&>); 44 ImplicitlyConstructible< std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>, 45 … std::allocator_arg_t, const test_allocator<int>&, std::tuple<MutableCopy, MutableCopy>&>); 47 static_assert(!ImplicitlyConstructible<std::tuple<ExplicitConstructibleFrom<MutableCopy>>, std::all… 48 const test_allocator<int>&, std::tuple<MutableCopy>&>); 51 …citlyConstructible<std::tuple<ExplicitConstructibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>… 52 … std::allocator_arg_t, const test_allocator<int>&, std::tuple<MutableCopy, MutableCopy>&>); 58 std::tuple<MutableCopy> t1{1}; in test() 59 std::tuple<ConvertibleFrom<MutableCopy>> t2 = {std::allocator_arg, test_allocator<int>{}, t1}; in test() [all …]
|
H A D | convert_const_move.pass.cpp | 44 …!std::is_convertible_v<const std::tuple<MutableCopy>&&, std::tuple<ExplicitConstructibleFrom<Const…
|
/llvm-project/libcxx/test/support/ |
H A D | copy_move_types.h | 18 struct MutableCopy { struct 22 constexpr MutableCopy() = default; argument 23 constexpr MutableCopy(int _val) : val(_val) {} in MutableCopy() argument 24 constexpr MutableCopy(MutableCopy&) = default; 25 constexpr MutableCopy(const MutableCopy&) = delete; 27 constexpr MutableCopy(std::allocator_arg_t, const test_allocator<int>&, MutableCopy& o) in MutableCopy() argument 32 struct std::uses_allocator<MutableCopy, test_allocator<int>> : std::true_type {};
|
/llvm-project/libcxx/test/std/utilities/utility/pairs/pairs.pair/ |
H A D | ctor.pair_U_V_ref.pass.cpp | 56 std::pair<MutableCopy, int> p1{1, 2}; in test() 57 std::pair<ConvertibleFrom<MutableCopy>, ConvertibleFrom<int>> p2 = p1; in test() 64 std::pair<MutableCopy, int> p1{1, 2}; in test() 65 std::pair<ExplicitConstructibleFrom<MutableCopy>, ExplicitConstructibleFrom<int>> p2{p1}; in test()
|