lambda 与 priority_queue 以及 function 以及 bind
在刷leetcode 23. Merge k Sorted Lists的时候,发现下述问题:
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
auto cmp = [](ListNode * l1,ListNode * l2)->bool
{
return l1->val<l2->val;
};
priority_queue<ListNode*,vector<ListNode*>,cmp> q;
无法像上述那样子利用Lambda表达式定义priority_queue,
下述网站为解决此问题的方法。
解决方法