#include template // greater für Min-Queue using priorityQueue = __gnu_pbds::priority_queue>; int main() { priorityQueue pq; auto it = pq.push(5); // O(1) pq.push(7); pq.pop(); // O(log n) amortisiert pq.modify(it, 6); // O(log n) amortisiert pq.erase(it); // O(log n) amortisiert priorityQueue pq2; pq.join(pq2); // O(1) }