combinação e permutação em C ++

Qual é a biblioteca existente mais usada em C ++ para fornecer toda a combinação e permutação de elementos k de n elementos?

Não estou perguntando o algoritmo, mas a biblioteca ou métodos existentes.

Obrigado.