Я пытаюсь получить аранжировку tic tac toe досок. Поэтому у меня есть следующий код:Как использовать next_permutation
// 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()));
Но он выводит только исходную строку один раз. Я предполагаю, что каждый персонаж должен быть уникальным. Как я могу это сделать?
Попробуйте начать с противоположного порядка, 'next_permutation' производит их в лексикографическом порядке, а то, что у вас есть, является лексикографически последним. –