HLT::CombinationGenerator Node1 HLT::CombinationGenerator + CombinationGenerator() + add() + reset() + size() + operator()() + current() + operator++() + operator bool() Node2 std::vector< size_t > + elements Node2->Node1 -m_maxes -m_current