Le résultat est une liste de combinaisons
donc une liste cela peut être une collection STL
std::vector,
std::deque,
std::list, ...
Ou 1 tableau ou autre, mais sûrement moins pratique que les classes STL
Par contre 1 combinaison, c'est également 1 liste. Mais utiliser 1 tableau pour 1 combinaison de 2, 3 ... X éléments (X, un petit nombre), c'est 1 peu excessif
Parce que si 1 combinaison ce n'est que 2 éléments (parce que tu ne précises pas si tu en auras plus
), tu fais 1 classe
one_combinaison avec 2 nombres (qui pourront être remplacés par 1 tableau).
Je pense
qu'il faudrait utiliser les
templates et les spécialisations (1 spécialisation sur le nombre d'éléments qui sera 1 paramètre
templates) pour créer X classes
one_combinaison (2 ... X, X un petit nombre) avec 2 ... X nombres, et ensuite au delà avoir 1 tableau (et gérer les cas 0 et 1).
Partager