Próxima permutação C ++ STL com combinação

Eu sei que posso usarstd::next_permutation em algum contêiner contendo os elementos[1, 2, 3] o que geraria 6 permutações dessa sequência. O que eu gostaria de fazer é dar um conjunto[1, 2, 3, 4, 5, 6] gere todas as permutações possíveis do tamanho 3. Portanto, neste exemplo,[4, 3, 2] seria uma das permutações resultantes desse critério. Estou procurando uma maneira STL de fazer isso (se possível) ao invés de escrever minha própria função de combinações. Alguma implementação específica de STL sobre a qual eu deveria estar lendo?

questionAnswers(3)

yourAnswerToTheQuestion