13 #ifndef INCLUDED_protocols_frag_picker_BoundedPriorityQueue_hh
14 #define INCLUDED_protocols_frag_picker_BoundedPriorityQueue_hh
18 #include <utility/pointer/ReferenceCount.hh>
19 #include <utility/vector1.hh>
28 namespace frag_picker {
32 template<
class T,
class StrictWeakOrdering>
37 max_capacity_ = max_capacity;
47 std::cerr<<
"sorts, denied: "<<n_sorts<<
" "<<n_denied<<
"\n";
57 if ((last_ == max_capacity_) && (comp(worst_, x))) {
70 if (last_ < max_capacity_) {
80 worst_ = data_.back();
99 std::sort(data_.begin(), data_.end(), comp);
107 max_capacity_ = max_capacity;
119 return data_.front();
123 return data_.at(index);
158 #endif // INCLUDED_protocols_frag_picker_BoundedPriorityQueue_hh