從STL容器提取符合特定條件的元素並將其移動到另一個STL容器(例如vector
)的最佳方法是什麼?例如:從給定謂詞抽取給定stl容器中的元素到另一個容器
std::vector<int> original {1, 2, 6, 7, 9, 34, 9, 7, 3}
// For example, I only need event numbers
auto criteria = [](const int a) -> bool { return a%2 == 0? }
std::vector<int> newvec = ...;
所以,我想在手術後是
original = {1, 7, 9, 9, 7, 3}
newvec = {2, 6, 34}
一個優雅的解決方案將不勝感激。
所以我們的目標是** **複製的東西** **是否符合一個特定的標準?閱讀關於'std :: copy_if'。 –