From Jason Turner

[view.interface.members]

Diff to HTML by rtfpessoa

tmp/tmpqlm00_53/{from.md → to.md} RENAMED
@@ -3,20 +3,20 @@
3
  ``` cpp
4
  constexpr decltype(auto) front() requires forward_range<D>;
5
  constexpr decltype(auto) front() const requires forward_range<const D>;
6
  ```
7
 
8
- *Preconditions:* `!empty()`.
9
 
10
  *Effects:* Equivalent to: `return *ranges::begin(`*`derived`*`());`
11
 
12
  ``` cpp
13
  constexpr decltype(auto) back() requires bidirectional_range<D> && common_range<D>;
14
  constexpr decltype(auto) back() const
15
  requires bidirectional_range<const D> && common_range<const D>;
16
  ```
17
 
18
- *Preconditions:* `!empty()`.
19
 
20
  *Effects:* Equivalent to:
21
  `return *ranges::prev(ranges::end(`*`derived`*`()));`
22
 
 
3
  ``` cpp
4
  constexpr decltype(auto) front() requires forward_range<D>;
5
  constexpr decltype(auto) front() const requires forward_range<const D>;
6
  ```
7
 
8
+ *Preconditions:* `!empty()` is `true`.
9
 
10
  *Effects:* Equivalent to: `return *ranges::begin(`*`derived`*`());`
11
 
12
  ``` cpp
13
  constexpr decltype(auto) back() requires bidirectional_range<D> && common_range<D>;
14
  constexpr decltype(auto) back() const
15
  requires bidirectional_range<const D> && common_range<const D>;
16
  ```
17
 
18
+ *Preconditions:* `!empty()` is `true`.
19
 
20
  *Effects:* Equivalent to:
21
  `return *ranges::prev(ranges::end(`*`derived`*`()));`
22