26 #ifndef MLN_UTIL_HQUEUES_HH
27 # define MLN_UTIL_HQUEUES_HH
40 # include <mln/core/site_set/p_queue_fast.hh>
41 # include <mln/histo/array.hh>
42 # include <mln/value/set.hh>
51 template <
typename P,
typename T>
78 # ifndef MLN_INCLUDE_ONLY
80 template <
typename P,
typename T>
85 allocated_ (nvalues, false),
90 template <
typename P,
typename T>
95 mln_precondition(i < nvalues);
98 queues_[i].reserve(h_[i]);
104 template <
typename P,
typename T>
106 const p_queue_fast<P>&
109 mln_precondition(i < nvalues);
114 template <
typename P,
typename T>
119 mln_precondition(i < nvalues);
124 template <
typename P,
typename T>
126 const p_queue_fast<P>&
129 unsigned i = s_.index_of(v);
134 template <
typename P,
typename T>
139 unsigned i = s_.index_of(v);
145 template <
typename P,
typename T>
153 # endif // ! MLN_INCLUDE_ONLY
159 #endif // !MLN_UTIL_HQUEUES_HH