reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
162 if (Heap.size() >= N) { 164 if (N > 0 && Greater(V, Heap.front())) { 165 std::pop_heap(Heap.begin(), Heap.end(), Greater); 165 std::pop_heap(Heap.begin(), Heap.end(), Greater); 166 Heap.back() = std::move(V); 167 std::push_heap(Heap.begin(), Heap.end(), Greater); 167 std::push_heap(Heap.begin(), Heap.end(), Greater); 170 Heap.push_back(std::move(V)); 171 std::push_heap(Heap.begin(), Heap.end(), Greater); 171 std::push_heap(Heap.begin(), Heap.end(), Greater); 173 assert(Heap.size() <= N); 174 assert(std::is_heap(Heap.begin(), Heap.end(), Greater)); 174 assert(std::is_heap(Heap.begin(), Heap.end(), Greater)); 180 std::sort_heap(Heap.begin(), Heap.end(), Greater); 180 std::sort_heap(Heap.begin(), Heap.end(), Greater); 181 assert(Heap.size() <= N); 182 return std::move(Heap);