avoid copies
parent
40b52ed765
commit
6b2a7fb43c
|
@ -45,12 +45,12 @@ namespace detail {
|
||||||
octa::RangeSize<R> rlen = range.size();
|
octa::RangeSize<R> rlen = range.size();
|
||||||
for (octa::RangeSize<R> i = 1; i < rlen; ++i) {
|
for (octa::RangeSize<R> i = 1; i < rlen; ++i) {
|
||||||
octa::RangeSize<R> j = i;
|
octa::RangeSize<R> j = i;
|
||||||
octa::RangeValue<R> v = range[i];
|
octa::RangeValue<R> v(octa::move(range[i]));
|
||||||
while (j > 0 && !compare(range[j - 1], v)) {
|
while (j > 0 && !compare(range[j - 1], v)) {
|
||||||
range[j] = range[j - 1];
|
range[j] = range[j - 1];
|
||||||
--j;
|
--j;
|
||||||
}
|
}
|
||||||
range[j] = v;
|
range[j] = octa::move(v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue