Home
last modified time | relevance | path

Searched refs:InputOrOutputArchetype (Results 1 – 8 of 8) sorted by relevance

/llvm-project/libcxx/test/std/iterators/predef.iterators/counted.iterator/
H A Dassign.pass.cpp49 struct InputOrOutputArchetype { struct
56 InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
95 std::counted_iterator iter1(InputOrOutputArchetype{buffer}, 8); in test()
96 std::counted_iterator iter2(InputOrOutputArchetype{buffer + 2}, 6); in test()
99 std::counted_iterator<InputOrOutputArchetype>& result = (iter1 = iter2); in test()
104 ASSERT_SAME_TYPE(decltype(iter1 = iter2), std::counted_iterator<InputOrOutputArchetype>&); in test()
107 std::counted_iterator iter1(InputOrOutputArchetype{buffer}, 8); in test()
108 const std::counted_iterator iter2(InputOrOutputArchetype{buffer + 2}, 6); in test()
111 std::counted_iterator<InputOrOutputArchetype>& result = (iter1 = iter2); in test()
116 ASSERT_SAME_TYPE(decltype(iter1 = iter2), std::counted_iterator<InputOrOutputArchetype>&); in test()
H A Dbase.pass.cpp19 struct InputOrOutputArchetype { struct
26 InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
61 std::counted_iterator iter(InputOrOutputArchetype{buffer}, 6); in test()
65 ASSERT_SAME_TYPE(decltype(iter.base()), const InputOrOutputArchetype&); in test()
66 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), InputOrOutputArchetype); in test()
97 const std::counted_iterator iter(InputOrOutputArchetype{buffer}, 6); in test()
101 ASSERT_SAME_TYPE(decltype(iter.base()), const InputOrOutputArchetype&); in test()
102 ASSERT_SAME_TYPE(decltype(std::move(iter).base()), const InputOrOutputArchetype&); in test()
H A Dderef.pass.cpp20 struct InputOrOutputArchetype { struct
27 constexpr InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
49 static_assert( IsDereferenceable<std::counted_iterator<InputOrOutputArchetype>>); in test()
50 static_assert( IsDereferenceable<const std::counted_iterator<InputOrOutputArchetype>>); in test()
74 std::counted_iterator iter(InputOrOutputArchetype{buffer}, 8); in test()
95 const std::counted_iterator iter(InputOrOutputArchetype{buffer + 2}, 6); in test()
H A Dmember_types.compile.pass.cpp19 struct InputOrOutputArchetype { struct
24 InputOrOutputArchetype& operator++(); argument
38 using Iter = std::counted_iterator<InputOrOutputArchetype>; in test()
39 static_assert(std::same_as<Iter::iterator_type, InputOrOutputArchetype>); in test()
H A Dcount.pass.cpp18 struct InputOrOutputArchetype { struct
25 constexpr InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
51 std::counted_iterator iter(InputOrOutputArchetype{buffer + 2}, 6); in test()
69 const std::counted_iterator iter(InputOrOutputArchetype{buffer + 2}, 6); in test()
H A Dctor.iter.pass.cpp22 struct InputOrOutputArchetype { struct
29 constexpr InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
54 std::counted_iterator iter(InputOrOutputArchetype{buffer}, 8); in test()
H A Dincrement.pass.cpp46 struct InputOrOutputArchetype { struct
53 constexpr InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
66 using Counted = std::counted_iterator<InputOrOutputArchetype>; in test()
67 std::counted_iterator iter(InputOrOutputArchetype{buffer}, 8); in test()
H A Dcompare.pass.cpp48 struct InputOrOutputArchetype { struct
55 constexpr InputOrOutputArchetype& operator++() { ++ptr; return *this; } in operator ++() argument
94 std::counted_iterator iter(InputOrOutputArchetype{buffer}, 8); in test()