int main() { std::priority_queue<MoveOnly> qo(std::less<MoveOnly>(), make<std::vector<MoveOnly> >(5)); std::priority_queue<MoveOnly> q = std::move(qo); assert(q.size() == 5); assert(q.top() == MoveOnly(4)); }
int main() { std::vector<int> v = make<std::vector<int> >(5); std::priority_queue<int, std::vector<int>, std::greater<int> > qo(std::greater<int>(), v); std::priority_queue<int, std::vector<int>, std::greater<int> > q = qo; assert(q.size() == 5); assert(q.top() == 0); }