5 <<
" generator: " << iter.m_gen
6 <<
" end: " << iter.m_end
8 for(
const auto& hj : iter.m_input_vals) {
9 os << static_cast<const void*>(hj.get()) <<
'\n';
12 os <<
'\n' <<
" vals: ";
14 for(
const auto& hj : iter.m_vals) {
15 os << static_cast<const void*>(hj.get()) <<
'\n';
29 auto indices =
m_gen.get();
30 std::transform(indices.cbegin(),
32 std::back_inserter(
m_vals),
33 [iv = this->m_input_vals](
const auto& ind) {
std::ostream & operator<<(std::ostream &os, const CombinationsIterator &iter)
std::vector< pHypoJet > HypoJetVector
generate all possible combinations of objects
HypoJetVector m_input_vals
CombinationsIterator(std::size_t k, const HypoJetVector &input_vals, bool end=false)
CombinationsGenerator m_gen
CombinationsIterator endIter() const