鹰潭做网站公司,h5网站制作价格,泗阳城乡建设局网站,深圳网站制作公司嘉兴一#xff1a;功能 移除序列中#xff08;满足给定条件#xff09;的元素#xff0c;该操作并不是真的将元素删除#xff0c;而是序列的size不变#xff0c;只是更新了迭代器#xff0c;该函数会返回最后一个未删除元素的位置。
二#xff1a;用法
#include vect…一功能 移除序列中满足给定条件的元素该操作并不是真的将元素删除而是序列的size不变只是更新了迭代器该函数会返回最后一个未删除元素的位置。
二用法
#include vector
#include algorithm
#include iostreamint main() {std::vectorint data{1, 2, 3, 4, 5};auto it std::remove(data.begin(), data.end(), 3);for (auto v : std::ranges::subrange(data.begin(), it))std::cout v ;std::cout \n;data.erase(it, data.end()); // Erase sub-rangefor (auto v : data)std::cout v ;std::cout \n;auto is_even [](int v) { return v % 2 0; };it std::remove_if(data.begin(), data.end(), is_even);for (auto v : std::ranges::subrange(data.begin(), it))std::cout v ;std::cout \n;data.resize(it - data.begin()); // Random Access Ranges onlyfor (auto v : data)std::cout v ;std::cout \n;
}