mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 03:12:56 +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());
|
||||
}
|
||||
|
||||
/*
|
||||
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_HEADER
|
||||
|
|
Loading…
Add table
Reference in a new issue