La création de tous les possibles k combinaisons de n objets en C++

Il y a n personnes numérotées de 1 à n. Je dois écrire un code qui produit et l'impression de toutes les différentes combinaisons de k les gens de ces n. Veuillez expliquer l'algorithme utilisé pour cela.