jak używać next_permutation

Próbuję uzyskać układ tablic tic tac toe. Mam więc następujący kod:

// 5 turns for x if x goes first
std::string moves = "xxxxxoooo";

do {
    std::cout << moves << std::endl;
} while ( std::next_permutation(moves.begin(), moves.end()) );

Ale wyjściowy łańcuch jest odtwarzany tylko raz. Zakładam, że każda postać musi być wyjątkowa. Jak mogę to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion