Lines Matching full:size
11 // std::ranges::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 std::size_t size() { return 42; } in size() function
42 constexpr static std::size_t size() { return 42; } in size() function
48 friend constexpr std::size_t size(SizeFunction) { return 42; } in size() function
51 // Make sure the size member is preferred.
53 constexpr std::size_t size() { return 42; } in size() function
54 friend constexpr std::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)), std::size_t); in testArrayType()
65 assert(std::ranges::size(b) == 1); in testArrayType()
66 ASSERT_SAME_TYPE(decltype(std::ranges::size(b)), std::size_t); in testArrayType()
67 assert(std::ranges::size(c) == 4); in testArrayType()
68 ASSERT_SAME_TYPE(decltype(std::ranges::size(c)), std::size_t); in testArrayType()
69 assert(std::ranges::size(d) == 4); in testArrayType()
70 ASSERT_SAME_TYPE(decltype(std::ranges::size(d)), std::size_t); in testArrayType()
76 constexpr std::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())), std::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())), std::size_t); in testHasSizeMember()
106 friend constexpr std::size_t size(MoveOnlySizeFunction) { return 42; } in size() function
113 constexpr std::size_t size(EnumSizeFunction) { return 42; } in size() function
116 friend constexpr std::size_t size(const SizeFunctionConst) { return 42; } in size() function
120 friend constexpr std::size_t size(SizeFunctionRef&) { return 42; } in size() function
124 friend constexpr std::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())), std::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 std::size_t size() { return 42; } in size() function
198 std::size_t size() const { return 42; } in size() function
207 friend std::size_t size(SizeFunctionDisabled) { return 42; } in size() function
214 friend std::size_t size(ImproperlyDisabledFunction const&) { return 42; } in size() function
281 constexpr std::size_t size() { return 1; } in size() function
291 constexpr std::size_t size() { return 1; } in size() function
296 assert(std::ranges::size(a) == 2); in testRanges()
298 ASSERT_SAME_TYPE(decltype(std::ranges::size(a)), std::size_t); in testRanges()
301 assert(std::ranges::size(b) == 8); in testRanges()
304 assert(std::ranges::size(c) == 8); in testRanges()
307 assert(std::ranges::size(d) == 2); in testRanges()
308 ASSERT_SAME_TYPE(decltype(std::ranges::size(d)), std::size_t); in testRanges()
311 assert(std::ranges::size(e) == 1); in testRanges()