|
5 | 5 | #include <string> |
6 | 6 | #include <span> |
7 | 7 |
|
8 | | -using ConstSpan = std::span<const int>; |
9 | | -using Span = std::span<int>; |
| 8 | +using ConstSpanOfInt = std::span<const int>; |
| 9 | +using SpanOfInt = std::span<int>; |
10 | 10 | using ConstSpanOfString = std::span<const std::string>; |
11 | 11 | using SpanOfString = std::span<std::string>; |
12 | 12 |
|
13 | 13 | static int iarray[]{1, 2, 3}; |
14 | 14 | static std::string sarray[]{"", "ab", "abc"}; |
15 | | -static ConstSpan icspan = {iarray}; |
16 | | -static Span ispan = {iarray}; |
| 15 | +static ConstSpanOfInt icspan = {iarray}; |
| 16 | +static SpanOfInt ispan = {iarray}; |
17 | 17 | static ConstSpanOfString scspan = {sarray}; |
18 | 18 | static SpanOfString sspan = {sarray}; |
19 | 19 |
|
20 | 20 | struct SpanBox { |
21 | | - ConstSpan icspan; |
22 | | - Span ispan; |
| 21 | + ConstSpanOfInt icspan; |
| 22 | + SpanOfInt ispan; |
23 | 23 | ConstSpanOfString scspan; |
24 | 24 | SpanOfString sspan; |
25 | 25 | }; |
26 | 26 |
|
27 | 27 | class CppApi { |
28 | 28 | public: |
29 | | - ConstSpan getConstSpan(); |
30 | | - Span getSpan(); |
| 29 | + ConstSpanOfInt getConstSpan(); |
| 30 | + SpanOfInt getSpan(); |
31 | 31 | }; |
32 | 32 |
|
33 | | -ConstSpan CppApi::getConstSpan() { |
34 | | - ConstSpan sp{new int[2], 2}; |
| 33 | +ConstSpanOfInt CppApi::getConstSpan() { |
| 34 | + ConstSpanOfInt sp{new int[2], 2}; |
35 | 35 | return sp; |
36 | 36 | } |
37 | 37 |
|
38 | | -Span CppApi::getSpan() { |
39 | | - Span sp{new int[2], 2}; |
| 38 | +SpanOfInt CppApi::getSpan() { |
| 39 | + SpanOfInt sp{new int[2], 2}; |
40 | 40 | return sp; |
41 | 41 | } |
42 | 42 |
|
43 | | -inline ConstSpan initConstSpan() { |
44 | | - const int a[]{1, 2, 3}; |
45 | | - return ConstSpan(a); |
| 43 | +inline ConstSpanOfInt initConstSpan() { |
| 44 | + return ConstSpanOfInt(iarray); |
46 | 45 | } |
47 | 46 |
|
48 | | -inline Span initSpan() { |
49 | | - int a[]{1, 2, 3}; |
50 | | - return Span(a); |
| 47 | +inline SpanOfInt initSpan() { |
| 48 | + return SpanOfInt(iarray); |
51 | 49 | } |
52 | 50 |
|
53 | | -inline Span initSpan(int arr[], size_t size) { |
54 | | - return Span(arr, size); |
| 51 | +inline SpanOfInt initSpan(int arr[], size_t size) { |
| 52 | + return SpanOfInt(arr, size); |
55 | 53 | } |
56 | 54 |
|
57 | 55 | inline struct SpanBox getStructSpanBox() { return {iarray, iarray, sarray, sarray}; } |
|
0 commit comments