|
10919 | 10919 | template<@\libconcept{view}@ V>
|
10920 | 10920 | requires @\libconcept{input_range}@<V>
|
10921 | 10921 | class chunk_view : public view_interface<chunk_view<V>> {
|
10922 |
| - V @\exposid{base_}@ = V(); // \expos |
10923 |
| - range_difference_t<V> @\exposid{n_}@ = 0; // \expos |
| 10922 | + V @\exposid{base_}@; // \expos |
| 10923 | + range_difference_t<V> @\exposid{n_}@; // \expos |
10924 | 10924 | range_difference_t<V> @\exposid{remainder_}@ = 0; // \expos
|
10925 | 10925 |
|
10926 | 10926 | @\exposid{non-propagating-cache}@<iterator_t<V>> @\exposid{current_}@; // \expos
|
|
10932 | 10932 | class @\exposid{inner-iterator}@; // \expos
|
10933 | 10933 |
|
10934 | 10934 | public:
|
10935 |
| - chunk_view() requires @\libconcept{default_initializable}@<V> = default; |
10936 | 10935 | constexpr explicit chunk_view(V base, range_difference_t<V> n);
|
10937 | 10936 |
|
10938 | 10937 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
@@ -11351,14 +11350,13 @@
|
11351 | 11350 | template<@\libconcept{view}@ V>
|
11352 | 11351 | requires @\libconcept{forward_range}@<V>
|
11353 | 11352 | class chunk_view<V> : public view_interface<chunk_view<V>> {
|
11354 |
| - V @\exposid{base_}@ = V(); // \expos |
11355 |
| - range_difference_t<V> @\exposid{n_}@ = 0; // \expos |
| 11353 | + V @\exposid{base_}@; // \expos |
| 11354 | + range_difference_t<V> @\exposid{n_}@; // \expos |
11356 | 11355 |
|
11357 | 11356 | // \ref{range.chunk.fwd.iter}, class template \tcode{chunk_view::\exposid{iterator}}
|
11358 | 11357 | template<bool> class @\exposid{iterator}@; // \expos
|
11359 | 11358 |
|
11360 | 11359 | public:
|
11361 |
| - chunk_view() requires @\libconcept{default_initializable}@<V> = default; |
11362 | 11360 | constexpr explicit chunk_view(V base, range_difference_t<V> n);
|
11363 | 11361 |
|
11364 | 11362 | constexpr V base() const & requires @\libconcept{copy_constructible}@<V> { return @\exposid{base_}@; }
|
|
11884 | 11882 | template<@\libconcept{forward_range}@ V>
|
11885 | 11883 | requires @\libconcept{view}@<V>
|
11886 | 11884 | class slide_view : public view_interface<slide_view<V>> {
|
11887 |
| - V @\exposid{base_}@ = V(); // \expos |
11888 |
| - range_difference_t<V> @\exposid{n_}@ = 0; // \expos |
| 11885 | + V @\exposid{base_}@; // \expos |
| 11886 | + range_difference_t<V> @\exposid{n_}@; // \expos |
11889 | 11887 |
|
11890 | 11888 | // \ref{range.slide.iterator}, class template \tcode{slide_view::\exposid{iterator}}
|
11891 | 11889 | template<bool> class @\exposid{iterator}@; // \expos
|
|
11894 | 11892 | class @\exposid{sentinel}@; // \expos
|
11895 | 11893 |
|
11896 | 11894 | public:
|
11897 |
| - slide_view() requires @\libconcept{default_initializable}@<V> = default; |
11898 | 11895 | constexpr explicit slide_view(V base, range_difference_t<V> n);
|
11899 | 11896 |
|
11900 | 11897 | constexpr auto begin()
|
|
0 commit comments