tmp/tmpbw4n8ehl/{from.md → to.md}
RENAMED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
-
### Deduction
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
template<class It, class End>
|
| 5 |
basic_string_view(It, End) -> basic_string_view<iter_value_t<It>>;
|
| 6 |
```
|
|
@@ -8,5 +8,12 @@ template<class It, class End>
|
|
| 8 |
*Constraints:*
|
| 9 |
|
| 10 |
- `It` satisfies `contiguous_iterator`.
|
| 11 |
- `End` satisfies `sized_sentinel_for<It>`.
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#### Deduction guides <a id="string.view.deduct">[[string.view.deduct]]</a>
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
template<class It, class End>
|
| 5 |
basic_string_view(It, End) -> basic_string_view<iter_value_t<It>>;
|
| 6 |
```
|
|
|
|
| 8 |
*Constraints:*
|
| 9 |
|
| 10 |
- `It` satisfies `contiguous_iterator`.
|
| 11 |
- `End` satisfies `sized_sentinel_for<It>`.
|
| 12 |
|
| 13 |
+
``` cpp
|
| 14 |
+
template<class R>
|
| 15 |
+
basic_string_view(R&&) -> basic_string_view<ranges::range_value_t<R>>;
|
| 16 |
+
```
|
| 17 |
+
|
| 18 |
+
*Constraints:* `R` satisfies `ranges::contiguous_range`.
|
| 19 |
+
|