@@ -18,32 +18,21 @@ constexpr auto begin() const requires range<const V>; // (2)
18
18
## 効果
19
19
20
20
- (1) :
21
- ``` cpp
22
- if constexpr (random_access_range<V> && sized_range<V>)
23
- return ranges::begin(base_);
24
- else
25
- return common_iterator<iterator_t <V>, sentinel_t <V>>(ranges::begin(base_));
26
- ```
27
- * random_access_range[ link ../random_access_range.md]
28
- * sized_range[ link ../sized_range.md]
29
- * common_iterator[ link /reference/iterator/common_iterator.md]
30
- * iterator_t[ link ../iterator_t.md]
31
- * sentinel_t[ link ../sentinel_t.md]
32
- * ranges::begin[ link ../begin.md]
21
+ ``` cpp
22
+ if constexpr (random_access_range<V> && sized_range<V>)
23
+ return ranges::begin(base_);
24
+ else
25
+ return common_iterator<iterator_t <V>, sentinel_t <V>>(ranges::begin(base_));
26
+ ```
33
27
34
28
- (2 ) :
35
- ``` cpp
36
- if constexpr (random_access_range<const V> && sized_range<const V>)
37
- return ranges::begin(base_);
38
- else
39
- return common_iterator<iterator_t <const V>, sentinel_t <const V>>(ranges::begin(base_));
40
- ```
41
- * random_access_range[ link ../random_access_range.md]
42
- * sized_range[ link ../sized_range.md]
43
- * common_iterator[ link /reference/iterator/common_iterator.md]
44
- * iterator_t[ link ../iterator_t.md]
45
- * sentinel_t[ link ../sentinel_t.md]
46
- * ranges::begin[ link ../begin.md]
29
+ ```cpp
30
+ if constexpr (random_access_range<const V> && sized_range<const V>)
31
+ return ranges::begin(base_);
32
+ else
33
+ return common_iterator<iterator_t <const V>, sentinel_t <const V>>(ranges::begin(base_));
34
+ ```
35
+
47
36
48
37
## 例
49
38
```cpp example
0 commit comments