From Jason Turner

[range.chunk.view.input]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpdgc5ng3c/{from.md → to.md} +15 -0
tmp/tmpdgc5ng3c/{from.md → to.md} RENAMED
@@ -34,10 +34,13 @@ namespace std::ranges {
34
  constexpr outer-iterator begin();
35
  constexpr default_sentinel_t end() const noexcept;
36
 
37
  constexpr auto size() requires sized_range<V>;
38
  constexpr auto size() const requires sized_range<const V>;
 
 
 
39
  };
40
 
41
  template<class R>
42
  chunk_view(R&&, range_difference_t<R>) -> chunk_view<views::all_t<R>>;
43
  }
@@ -79,5 +82,17 @@ constexpr auto size() const requires sized_range<const V>;
79
 
80
  ``` cpp
81
  return to-unsigned-like(div-ceil(ranges::distance(base_), n_));
82
  ```
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  constexpr outer-iterator begin();
35
  constexpr default_sentinel_t end() const noexcept;
36
 
37
  constexpr auto size() requires sized_range<V>;
38
  constexpr auto size() const requires sized_range<const V>;
39
+
40
+ constexpr auto reserve_hint() requires approximately_sized_range<V>;
41
+ constexpr auto reserve_hint() const requires approximately_sized_range<const V>;
42
  };
43
 
44
  template<class R>
45
  chunk_view(R&&, range_difference_t<R>) -> chunk_view<views::all_t<R>>;
46
  }
 
82
 
83
  ``` cpp
84
  return to-unsigned-like(div-ceil(ranges::distance(base_), n_));
85
  ```
86
 
87
+ ``` cpp
88
+ constexpr auto reserve_hint() requires approximately_sized_range<V>;
89
+ constexpr auto reserve_hint() const requires approximately_sized_range<const V>;
90
+ ```
91
+
92
+ *Effects:* Equivalent to:
93
+
94
+ ``` cpp
95
+ auto s = static_cast<range_difference_t<decltype((base_))>>(ranges::reserve_hint(base_));
96
+ return to-unsigned-like(div-ceil(s, n_));
97
+ ```
98
+