Can you please tell me whether it is possible to optimize my array iteration function?
vector<string> brute(vector<string> alphabet, unsigned int max) { vector<int> temp{ -1 }; vector<string> result; for (size_t i = 0; i < max; i++) { bool over = true; for (size_t n = 0; n < temp.size(); n++) { if (abs(temp[n]) < alphabet.size() - 1) { over = false; } } if (over == true) { for (int n = 0; n < temp.size(); n++) { temp[n] = 0; } temp.resize(temp.size() + 1); string str; for (int n = 0; n < temp.size(); n++) { str = str + alphabet[temp[n]]; } result.push_back(str); } else { temp[0] = temp[0] + 1; for (int n = 0; n < temp.size() - 1; n++) { if (temp[n] > alphabet.size() - 1) { temp[n] = 0; temp[n + 1] = temp[n + 1] + 1; } } string str; for (int n = 0; n < temp.size(); n++) { str = str + alphabet[temp[n]]; } result.push_back(str); } } return result; }