@@ -18,32 +18,21 @@ constexpr auto begin() const requires range<const V>; // (2)
1818## 効果
1919
2020- (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+ ```
3327
3428- (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+
4736
4837## 例
4938```cpp example
0 commit comments