const int SIZE = 3;
const char val[SIZE] = {'3', 'z', '7'};
const string& next(){
static string ret = "0";
static unsigned i = 0;
static unsigned j = 0;
s[j] = val[i];
i++;
return ret;
//...
}
Каждый раз, когда вызывается next, я хочу, чтобы он возвращал следующий строковый ключ, например:
3
z
7
33
3z
37
z3
zz
z7
73
7z
77
333
33z
...
val [] может быть любого размера с любыми значениями. Моя реализация неверна и неполна, и я не могу обернуть ее вокруг. Кто-нибудь может помочь?