mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 11:22:58 +00:00
remove unused private algorithms
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
parent
a3f71262cb
commit
69438ff4b1
1 changed files with 0 additions and 59 deletions
|
@ -274,65 +274,6 @@ inline void qDeleteAll(const Container &c)
|
||||||
qDeleteAll(c.begin(), c.end());
|
qDeleteAll(c.begin(), c.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Warning: The contents of QAlgorithmsPrivate is not a part of the public Qt API
|
|
||||||
and may be changed from version to version or even be completely removed.
|
|
||||||
*/
|
|
||||||
namespace QAlgorithmsPrivate {
|
|
||||||
|
|
||||||
template <typename RandomAccessIterator>
|
|
||||||
inline void qReverse(RandomAccessIterator begin, RandomAccessIterator end)
|
|
||||||
{
|
|
||||||
--end;
|
|
||||||
while (begin < end)
|
|
||||||
qSwap(*begin++, *end--);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename RandomAccessIterator>
|
|
||||||
inline void qRotate(RandomAccessIterator begin, RandomAccessIterator middle, RandomAccessIterator end)
|
|
||||||
{
|
|
||||||
qReverse(begin, middle);
|
|
||||||
qReverse(middle, end);
|
|
||||||
qReverse(begin, end);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename RandomAccessIterator, typename T, typename LessThan>
|
|
||||||
Q_OUTOFLINE_TEMPLATE void qMerge(RandomAccessIterator begin, RandomAccessIterator pivot, RandomAccessIterator end, T &t, LessThan lessThan)
|
|
||||||
{
|
|
||||||
const int len1 = pivot - begin;
|
|
||||||
const int len2 = end - pivot;
|
|
||||||
|
|
||||||
if (len1 == 0 || len2 == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (len1 + len2 == 2) {
|
|
||||||
if (lessThan(*(begin + 1), *(begin)))
|
|
||||||
qSwap(*begin, *(begin + 1));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
RandomAccessIterator firstCut;
|
|
||||||
RandomAccessIterator secondCut;
|
|
||||||
int len2Half;
|
|
||||||
if (len1 > len2) {
|
|
||||||
const int len1Half = len1 / 2;
|
|
||||||
firstCut = begin + len1Half;
|
|
||||||
secondCut = qLowerBound(pivot, end, *firstCut, lessThan);
|
|
||||||
len2Half = secondCut - pivot;
|
|
||||||
} else {
|
|
||||||
len2Half = len2 / 2;
|
|
||||||
secondCut = pivot + len2Half;
|
|
||||||
firstCut = qUpperBound(begin, pivot, *secondCut, lessThan);
|
|
||||||
}
|
|
||||||
|
|
||||||
qRotate(firstCut, pivot, secondCut);
|
|
||||||
const RandomAccessIterator newPivot = firstCut + len2Half;
|
|
||||||
qMerge(begin, firstCut, newPivot, t, lessThan);
|
|
||||||
qMerge(newPivot, secondCut, end, t, lessThan);
|
|
||||||
}
|
|
||||||
|
|
||||||
} //namespace QAlgorithmsPrivate
|
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
QT_END_HEADER
|
QT_END_HEADER
|
||||||
|
|
Loading…
Add table
Reference in a new issue