Go to the source code of this file.
|
| stxxl |
| STXXL library namespace
|
|
|
template<typename RunCursorType , typename RunCursorCmpType > |
void | std::swap (stxxl::loser_tree< RunCursorType, RunCursorCmpType > &a, stxxl::loser_tree< RunCursorType, RunCursorCmpType > &b) |
|
Value:if (LogK >= L) \
{ \
currentE = current + \
regEntry[(winnerIndex + (1 << LogK)) >> (((int(LogK - L) + 1) >= 0) ? ((LogK - L) + 1) : 0)]; \
if (cmp(*currentE, *winnerE)) \
{ \
std::swap(regEntry[(winnerIndex + (1 << LogK)) \
>> (((int(LogK - L) + 1) >= 0) ? ((LogK - L) + 1) : 0)], winnerIndex); \
winnerE = currentE; \
} \
}
Referenced by stxxl::loser_tree< RunCursorType, RunCursorCmpType >::multi_merge_unrolled().