この話をきっかけに、std::next_permutation の仕様を見てみたが、どういう時に使うのかよくわからない。