【发布时间】:2022-12-21 04:47:42
【问题描述】:
有人可以帮我实现这个功能:假设我需要使用引用从向量中删除所有偶数:我可以这样做吗? push_back 正确还是我应该使用其他东西?
void evenRemoe(vector<int>& arr) {
for(int i = 0; i < arr.size(); i++) {
if(arr[i] % 2 != 0) {
push_back(arr[i]);
}
}
}
【问题讨论】:
-
你为什么要推你正在尝试的东西去掉?
-
不,push_back 是不对的(我希望你知道这一点,否则你不会使用它,现在也不会在这里)。您可能会发现 erase-remove-if idiom 值得一读。
标签: c++