int Preprocessor::fillAllPossible(Sudokufield& field){ int anz( onlyOnePossible.size()); while(!onlyOnePossible.empty()){ Pos curr = *(onlyOnePossible.begin()); onlyOnePossible.erase(onlyOnePossible.begin()); field(curr.getX(), curr.getY()) = curr.getValue(); deleteDoubleCell(curr.getX(), curr.getY(), curr.getValue(), field); deleteDoubleColAndRow(curr.getX(), curr.getY(), curr.getValue(), field); deleteDoubleSquare(curr.getX(), curr.getY(), curr.getValue(), field); } return anz; }