CombinationsGenerator Node1 CombinationsGenerator - m_invalid - m_N - m_K + CombinationsGenerator() + get() + bump() Node2 std::vector< std::size_t > + elements Node2->Node1 -m_NequalsKvec Node3 std::string Node3->Node1 -m_bitmask Node4 std::basic_string< char > Node4->Node3