【发布时间】:2017-06-21 10:12:12
【问题描述】:
我想保存我的布尔向量的索引,其中向量元素为假。
我有以下代码:
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());
但它只在我的 Vector 中存储 True 而不是索引。 我的 lambda 做错了什么?
【问题讨论】: