swapRanges: Remove redundant constraint tests

hasSwappableElements already tests for isInputRange.
Also fix hasSwappableElements docs.
This commit is contained in:
Nick Treleaven 2017-02-15 16:46:54 +00:00
parent 1951dec16b
commit 759da8eec0
2 changed files with 3 additions and 4 deletions

View file

@ -2728,9 +2728,8 @@ Returns:
*/
Tuple!(InputRange1, InputRange2)
swapRanges(InputRange1, InputRange2)(InputRange1 r1, InputRange2 r2)
if (isInputRange!(InputRange1) && isInputRange!(InputRange2)
&& hasSwappableElements!(InputRange1) && hasSwappableElements!(InputRange2)
&& is(ElementType!(InputRange1) == ElementType!(InputRange2)))
if (hasSwappableElements!InputRange1 && hasSwappableElements!InputRange2
&& is(ElementType!InputRange1 == ElementType!InputRange2))
{
for (; !r1.empty && !r2.empty; r1.popFront(), r2.popFront())
{