Ich möchte die Indizes meines Bool-Vektors, wo das Vektorelement falsch ist.Kopieren Sie den Index des Vektors Elemente mit der Bedingung
Ich habe den folgenden Code:
vector<bool> incumbent_solution; // (0,0,0,1,1,0,0)...
vector<int> I_minus_S(incumbent_solution.size());
auto it = copy_if(incumbent_solution.begin(), incumbent_solution.end(),
I_minus_S.begin(), [&incumbent_solution](auto i) {if (incumbent_solution[i] == 0] return i; });
I_minus_S.erase(it, I_minus_S.end());
Aber es True Geschäfte in meiner Vector und nicht die Indizes. Was macht mein Lambda falsch?