在我的程序的某个地方我有一个功能
for (int i = 0; i < 4; i++) if (!(mask & 1 << i))
{
string tmp = s;
b[i](tmp);
mask |= 1 << i;
generate(tmp, mask, count - 1);
}
但是,如果我改变一个单一的东西(大概)应该是相同的,那么代码就不再是它应该的了。
如果不是
mask |= 1 << i;
generate(tmp, mask, count - 1);
我写的 generate(tmp, mask | (1 << i), count - 1)