From Jason Turner

[string.substr]

Diff to HTML by rtfpessoa

tmp/tmpnb7stahi/{from.md → to.md} RENAMED
@@ -1,13 +1,15 @@
1
  ##### `basic_string::substr` <a id="string.substr">[[string.substr]]</a>
2
 
3
  ``` cpp
4
- constexpr basic_string substr(size_type pos = 0, size_type n = npos) const;
5
  ```
6
 
7
- *Throws:* `out_of_range` if `pos > size()`.
8
 
9
- *Effects:* Determines the effective length `rlen` of the string to copy
10
- as the smaller of `n` and `size() - pos`.
 
11
 
12
- *Returns:* `basic_string(data()+pos, rlen)`.
 
13
 
 
1
  ##### `basic_string::substr` <a id="string.substr">[[string.substr]]</a>
2
 
3
  ``` cpp
4
+ constexpr basic_string substr(size_type pos = 0, size_type n = npos) const &;
5
  ```
6
 
7
+ *Effects:* Equivalent to: `return basic_string(*this, pos, n);`
8
 
9
+ ``` cpp
10
+ constexpr basic_string substr(size_type pos = 0, size_type n = npos) &&;
11
+ ```
12
 
13
+ *Effects:* Equivalent to:
14
+ `return basic_string(std::move(*this), pos, n);`
15