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