28 #include <boost/cstdint.hpp>
51 std::vector<double> &
breaks,
52 std::vector<uint32_t> & indic
69 const std::vector<uint32_t> & indic )
71 if((
breaks.size() - 1 ) != indic.size()){
72 throw std::out_of_range(
"breaks.size == inic + 1 , failed!" );
95 template<
typename InputIterator>
99 std::vector<std::pair<std::size_t, std::size_t> > & bucketPairs
102 std::size_t index(0);
103 std::pair<std::size_t, bool> res;
104 for(;beg !=end; ++beg, ++index)
109 bucketPairs.push_back(std::make_pair(res.first , index ));
122 std::size_t ub = std::distance(
begbreaks_,it2);
128 return std::make_pair(ub,
true);
130 return std::make_pair(ub,
false);
133 return std::make_pair(0,
false);