→ a29831968: Thank you so much! 等等下班試試04/18 18:54
https://i.imgur.com/iP93jph.jpg
有點奇怪,我不覺得有寫的不一樣
※ 編輯: a29831968 (42.73.37.77), 04/18/2019 22:51:16
→ loveme00835: 當然有不一樣, template 接收的只有 type/non-type 04/18 23:28
→ loveme00835: argument, 你給一個 runtime 才能建立的 object 當然 04/18 23:29
→ loveme00835: 編不過 04/18 23:29
推 mmmmei: Ctor的第三個參數傳class的名字 不是method 04/19 03:51
推 LPH66: 應該說你不能傳成員函式進去 (因為成員函式有隱藏的 this) 04/19 07:29
→ wawi2: Comparator 04/19 11:22
推 xavier13540: std::priority_queue的第三個模板參數是定義小於的 04/19 16:09
→ xavier13540: typename 要先生出這個typename的instance才能比較 04/19 16:11
→ xavier13540: 做法就是把這個typename的ctor的參數作為std:: 04/19 16:12
→ xavier13540: priority_queue的ctor的參數 04/19 16:12
→ xavier13540: 以你的例子來說就是 priority_queue<pair<int, int>, 04/19 16:16
→ xavier13540: vector<pair<int, int>>, compare> pq(intervals); 04/19 16:17
推 xavier13540: 抱歉 我查了一下沒有這種用法 看來還是用lambda好了 04/19 16:24
→ xavier13540: 把上面的pq(intervals)改成pq(compare(intervals)) 04/19 16:26
→ adrianshum: 要傳成員函式請愛用bind 04/21 19:00