diff --git a/reference/algorithm/ranges_swap_ranges.md b/reference/algorithm/ranges_swap_ranges.md index 78f4b5343..32c56a4d1 100644 --- a/reference/algorithm/ranges_swap_ranges.md +++ b/reference/algorithm/ranges_swap_ranges.md @@ -43,12 +43,12 @@ namespace std::ranges { ## 効果 -0 以上 `last1 - first1` 以下のそれぞれの `n` について [`swap`](/reference/utility/swap.md)`(*(first1 + n), *(first2 + n))` を行う +0 以上 [`min`](ranges_min.md)`(last1 - first1, last2 - first2)` 未満のそれぞれの `n` について [`swap`](/reference/utility/swap.md)`(*(first1 + n), *(first2 + n))` を行う ## 事前条件 -`[first1,last1)` と `[first2,first2 + (last1 - first1))` の範囲が重なってはならない。 -0 以上 `last1 - first1` 未満のそれぞれの `n` について、`*(first1 + n) と *(first2 + n)` は `Swappable` でなければならない。 +`[first1,last1)` と `[first2,last2)` の範囲が重なってはならない。 +0 以上 [`min`](ranges_min.md)`(last1 - first1, last2 - first2)` 未満のそれぞれの `n` について、`*(first1 + n) と *(first2 + n)` は `Swappable` でなければならない。 ## 戻り値 @@ -64,7 +64,7 @@ swap_ranges_result { ## 計算量 -正確に `last1 - first1` 回のスワップが行われる +正確に [`min`](ranges_min.md)`(last1 - first1, last2 - first2)` 回のスワップが行われる ## 例