@@ -33,22 +33,22 @@ constexpr int compare(size_type pos1,
33
33
## 概要
34
34
他の文字列との比較を行う。
35
35
36
- - (1) : `*this`と`s `を比較する
37
- - (2) : `*this`の範囲`[pos1, pos1 + n1)`と`s `を比較する
38
- - (3) : `*this`の範囲`[pos1, pos1 + n1)`と`s `の範囲`[pos2, pos2 + n2)`を比較する
36
+ - (1) : `*this`と`sv `を比較する
37
+ - (2) : `*this`の範囲`[pos1, pos1 + n1)`と`sv `を比較する
38
+ - (3) : `*this`の範囲`[pos1, pos1 + n1)`と`sv `の範囲`[pos2, pos2 + n2)`を比較する
39
39
- (4) : `*this`と文字配列`s`を比較する
40
40
- (5) : `*this`の範囲`[pos1, pos1 + n1)`と文字配列`s`を比較する
41
41
- (6) : `*this`の範囲`[pos1, pos1 + n1)`と文字配列`s`の先頭`n2`文字を比較する
42
42
43
43
44
44
## 効果
45
45
- (1) :
46
- - [`size()`](size.md)と`str .`[`size()`](size.md)のうち、小さい方を`rlen`とする
46
+ - [`size()`](size.md)と`sv .`[`size()`](size.md)のうち、小さい方を`rlen`とする
47
47
- `int result = Traits::`[`compare`](/reference/string/char_traits/compare.md)`(`[`data()`](data.md)`, sv.`[`data()`](data.md)`, rlen);`
48
48
- `result != 0`であれば`result`を返す。そうでなければ、以下のように返す:
49
- - `size() < str .size()`であれば0未満の値を返す
50
- - `size() == str .size()`であれば0を返す
51
- - `size() > str .size()`であれば0超の値を返す
49
+ - `size() < sv .size()`であれば0未満の値を返す
50
+ - `size() == sv .size()`であれば0を返す
51
+ - `size() > sv .size()`であれば0超の値を返す
52
52
- (2) : `return` [`substr`](substr.md)`(pos1, n1).compare(sv);` と等価
53
53
- (3) : `return` [`substr`](substr.md)`(pos1, n1).compare(sv.`[`substr`](substr.md)`(pos2, n2));` と等価
54
54
- (4) : `return compare(basic_string_view(s));` と等価
0 commit comments