std::list<int> numbers { 2, 5, 2, 3, 6, 7, 8, 2, 9}; numbers.remove(2); // List is now 5 3 6 7 8 9第二条语句移除了 numbers 中出现的所有值等于 2 的元素。
numbers.remove_if([](int n){return n%2 == 0;});// Remove even numbers. Result 5 3 7 9这里的参数是一个 lambda 表达式,但也可以是一个函数对象。
std::list<std::string> words { "one", "two", "two", "two","three", "four", "four"}; words.unique () ; // Now contains "one" "two" "three" "four"这个版本的 unique() 函数使用 == 运算符比较连续元素。可以在对元素进行排序后,再使用 unique(),这样可以保证移除序列中全部的重复元素。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有