我想保存向量元素为false的我的布尔向量的索引。向量元素的条件复制索引
我有下面的代码:在我的矢量
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());
但它只存储真正的而不是指数。 我的lambda做错了什么?