From Jason Turner

[range.adjacent.transform.view]

Diff to HTML by rtfpessoa

tmp/tmp9e_kflcn/{from.md → to.md} RENAMED
@@ -24,11 +24,11 @@ namespace std::ranges {
24
 
25
  public:
26
  adjacent_transform_view() = default;
27
  constexpr explicit adjacent_transform_view(V base, F fun);
28
 
29
- constexpr V base() const & requires copy_constructible<InnerView> { return inner_.base(); }
30
  constexpr V base() && { return std::move(inner_).base(); }
31
 
32
  constexpr auto begin() {
33
  return iterator<false>(*this, inner_.begin());
34
  }
@@ -62,10 +62,18 @@ namespace std::ranges {
62
  }
63
 
64
  constexpr auto size() const requires sized_range<const InnerView> {
65
  return inner_.size();
66
  }
 
 
 
 
 
 
 
 
67
  };
68
  }
69
  ```
70
 
71
  ``` cpp
 
24
 
25
  public:
26
  adjacent_transform_view() = default;
27
  constexpr explicit adjacent_transform_view(V base, F fun);
28
 
29
+ constexpr V base() const & requires copy_constructible<V> { return inner_.base(); }
30
  constexpr V base() && { return std::move(inner_).base(); }
31
 
32
  constexpr auto begin() {
33
  return iterator<false>(*this, inner_.begin());
34
  }
 
62
  }
63
 
64
  constexpr auto size() const requires sized_range<const InnerView> {
65
  return inner_.size();
66
  }
67
+
68
+ constexpr auto reserve_hint() requires approximately_sized_range<InnerView> {
69
+ return inner_.reserve_hint();
70
+ }
71
+
72
+ constexpr auto reserve_hint() const requires approximately_sized_range<const InnerView> {
73
+ return inner_.reserve_hint();
74
+ }
75
  };
76
  }
77
  ```
78
 
79
  ``` cpp