Home
last modified time | relevance | path

Searched refs:PointerTo (Results 1 – 5 of 5) sorted by relevance

/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/alg.req.ind.swap/
H A Dindirectly_swappable.compile.pass.cpp19 struct PointerTo { struct
30 friend void iter_swap(const PointerTo<A>&, const PointerTo<A>&);
35 friend void iter_swap(const PointerTo<B>&, const PointerTo<B>&);
36 friend void iter_swap(const PointerTo<A>&, const PointerTo<B>&);
37 friend void iter_swap(const PointerTo<B>&, const PointerTo<A>&);
42 friend void iter_swap(const PointerTo<C>&, const PointerTo<C>&);
43 friend void iter_swap(const PointerTo<A>&, const PointerTo<C>&);
49 friend void iter_swap(const PointerTo<D>&, const PointerTo<D>&);
51 friend void iter_swap(const PointerTo<D>&, const PointerTo<A>&);
58 friend void iter_swap(const PointerTo<A>&, const PointerTo<E>&);
[all …]
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/
H A Dindirectly_movable.compile.pass.cpp50 struct PointerTo { struct
56 static_assert( std::indirectly_movable<int*, PointerTo<int>>); argument
57 static_assert(!std::indirectly_movable<int*, PointerTo<const int>>);
58 static_assert( std::indirectly_copyable<PointerTo<int>, PointerTo<int>>);
59 static_assert(!std::indirectly_copyable<PointerTo<int>, PointerTo<const int>>);
60 static_assert( std::indirectly_movable<MoveOnly*, PointerTo<MoveOnly>>);
61 static_assert( std::indirectly_movable<PointerTo<MoveOnly>, MoveOnly*>);
62 static_assert( std::indirectly_movable<PointerTo<MoveOnly>, PointerTo<MoveOnly>>);
H A Dindirectly_movable_storable.compile.pass.cpp20 struct PointerTo { struct
34 static_assert( std::indirectly_movable_storable<PointerTo<MoveOnly>, PointerTo<MoveOnly>>); argument
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/alg.req.ind.copy/
H A Dindirectly_copyable.compile.pass.cpp68 struct PointerTo { struct
74 static_assert( std::indirectly_copyable<int*, PointerTo<int>>); argument
75 static_assert(!std::indirectly_copyable<int*, PointerTo<const int>>);
76 static_assert( std::indirectly_copyable<PointerTo<int>, PointerTo<int>>);
77 static_assert(!std::indirectly_copyable<PointerTo<int>, PointerTo<const int>>);
78 static_assert( std::indirectly_copyable<CopyOnly*, PointerTo<CopyOnly>>);
79 static_assert( std::indirectly_copyable<PointerTo<CopyOnly>, CopyOnly*>);
80 static_assert( std::indirectly_copyable<PointerTo<CopyOnly>, PointerTo<CopyOnly>>);
H A Dindirectly_copyable_storable.compile.pass.cpp28 struct PointerTo { struct
42 static_assert(!std::indirectly_copyable_storable<PointerTo<MoveOnly>, PointerTo<MoveOnly>>); argument
45 static_assert(!std::indirectly_copyable_storable<PointerTo<CopyOnly>, PointerTo<CopyOnly>>);