fork(1) download
  1. #include <queue>
  2. #include <vector>
  3. #include <functional>
  4. using namespace std;
  5.  
  6. int main(){
  7. typedef pair<int,float> ifpair;
  8. std::function<bool(ifpair,ifpair)> comp = []( ifpair a, ifpair b ) { return a.second > b.second; };
  9. typedef priority_queue< ifpair , vector<ifpair>, decltype( comp ) > t_npq;
  10. t_npq npq( comp );
  11. //do something with npq. finish using it (without emptying it) and clear for next round
  12. t_npq empty( comp );
  13. swap(npq , empty);
  14. }
  15.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Standard output is empty