#include #include using namespace std; #include "tvector.h" #include "permuter.h" int main() { tvector list; tvector slist; string names[] = {"first", "second", "third"}; int k; for(k=0; k < 3; k++) { list.push_back(k); slist.push_back(names[k]); } Permuter p(list); for(p.Init(); p.HasMore(); p.Next()) { p.Current(list); for(k=0; k < list.size(); k++) { cout << list[k] << " "; } cout << endl; } for(p.Init(); p.HasMore(); p.Next()) { p.Current(list); for(k=0; k < list.size(); k++) { cout << slist[list[k]] << " "; } cout << endl; } return 0; }