Lines Matching refs:size
19 using RangeSizeT = decltype(std::ranges::size);
32 static_assert(std::ranges::size(array_of_incomplete) == 42);
33 static_assert(std::ranges::size(std::move(array_of_incomplete)) == 42);
34 static_assert(std::ranges::size(std::as_const(array_of_incomplete)) == 42);
35 static_assert(std::ranges::size(static_cast<const Incomplete(&&)[42]>(array_of_incomplete)) == 42);
38 constexpr size_t size() { return 42; } in size() function
42 constexpr static size_t size() { return 42; } in size() function
48 friend constexpr size_t size(SizeFunction) { return 42; } in size() function
53 constexpr size_t size() { return 42; } in size() function
54 friend constexpr size_t size(SizeMemberAndFunction) { return 0; } in size() function
63 assert(std::ranges::size(a) == 4); in testArrayType()
64 ASSERT_SAME_TYPE(decltype(std::ranges::size(a)), size_t); in testArrayType()
65 assert(std::ranges::size(b) == 1); in testArrayType()
66 ASSERT_SAME_TYPE(decltype(std::ranges::size(b)), size_t); in testArrayType()
67 assert(std::ranges::size(c) == 4); in testArrayType()
68 ASSERT_SAME_TYPE(decltype(std::ranges::size(c)), size_t); in testArrayType()
69 assert(std::ranges::size(d) == 4); in testArrayType()
70 ASSERT_SAME_TYPE(decltype(std::ranges::size(d)), size_t); in testArrayType()
76 constexpr size_t size() const { return 42; } in size() function
80 constexpr long size() { return 42; } in size() function
84 assert(std::ranges::size(SizeMember()) == 42); in testHasSizeMember()
85 ASSERT_SAME_TYPE(decltype(std::ranges::size(SizeMember())), size_t); in testHasSizeMember()
88 assert(std::ranges::size(sizeMemberConst) == 42); in testHasSizeMember()
90 assert(std::ranges::size(SizeMemberAndFunction()) == 42); in testHasSizeMember()
92 assert(std::ranges::size(SizeMemberSigned()) == 42); in testHasSizeMember()
93 ASSERT_SAME_TYPE(decltype(std::ranges::size(SizeMemberSigned())), long); in testHasSizeMember()
95 assert(std::ranges::size(StaticSizeMember()) == 42); in testHasSizeMember()
96 ASSERT_SAME_TYPE(decltype(std::ranges::size(StaticSizeMember())), size_t); in testHasSizeMember()
106 friend constexpr size_t size(MoveOnlySizeFunction) { return 42; } in size() function
113 constexpr size_t size(EnumSizeFunction) { return 42; } in size() function
116 friend constexpr size_t size(const SizeFunctionConst) { return 42; } in size() function
120 friend constexpr size_t size(SizeFunctionRef&) { return 42; } in size() function
124 friend constexpr size_t size(SizeFunctionConstRef const&) { return 42; } in size() function
128 friend constexpr long size(SizeFunctionSigned) { return 42; } in size() function
132 assert(std::ranges::size(SizeFunction()) == 42); in testHasSizeFunction()
133 ASSERT_SAME_TYPE(decltype(std::ranges::size(SizeFunction())), size_t); in testHasSizeFunction()
135 assert(std::ranges::size(EnumSizeFunction()) == 42); in testHasSizeFunction()
136 assert(std::ranges::size(SizeFunctionConst()) == 42); in testHasSizeFunction()
139 assert(std::ranges::size(a) == 42); in testHasSizeFunction()
142 assert(std::ranges::size(b) == 42); in testHasSizeFunction()
144 assert(std::ranges::size(SizeFunctionSigned()) == 42); in testHasSizeFunction()
145 ASSERT_SAME_TYPE(decltype(std::ranges::size(SizeFunctionSigned())), long); in testHasSizeFunction()
154 Empty size();
158 friend Empty size(InvalidReturnTypeFunction);
166 Convertible size();
170 friend Convertible size(ConvertibleReturnTypeFunction);
174 bool size() const;
178 friend bool size(BoolReturnTypeFunction const&);
191 size_t size() { return 42; } in size() function
198 size_t size() const { return 42; } in size() function
207 friend size_t size(SizeFunctionDisabled) { return 42; } in size() function
214 friend size_t size(ImproperlyDisabledFunction const&) { return 42; } in size() function
280 constexpr size_t size() { return 1; } in size() function
290 constexpr size_t size() { return 1; } in size() function
295 assert(std::ranges::size(a) == 2); in testRanges()
297 ASSERT_SAME_TYPE(decltype(std::ranges::size(a)), size_t); in testRanges()
300 assert(std::ranges::size(b) == 8); in testRanges()
303 assert(std::ranges::size(c) == 8); in testRanges()
306 assert(std::ranges::size(d) == 2); in testRanges()
307 ASSERT_SAME_TYPE(decltype(std::ranges::size(d)), size_t); in testRanges()
310 assert(std::ranges::size(e) == 1); in testRanges()