/*------------------------------------------------------------------- * Purpose: * next_premutation * Time: * 2012年3月20日 8:42:36 * Author: * 张彦升 --------------------------------------------------------------------*/ #include <iostream> #include <algorithm> #include <vector> #include <iterator> using namespace std; int main() { char chs[6] = "01234"; vector<char> vec_chs(chs,chs + 5); ostream_iterator<char> outer(cout); do { copy(vec_chs.begin(),vec_chs.end(),outer); cout << endl; } while (next_permutation(vec_chs.begin(),vec_chs.end())); return 0; }