std::vector<int> count(Binner binner) { std::vector<int> out; int n = binner.size(); for(int i = 0; i < n; ++i) { int bin = binner.bin(i); if (bin < 0) continue; // Make sure there's enough space if (bin >= out.size()) { out.resize(bin + 1); } ++out[bin]; } return out; }