
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ List Library - remove_if() Function
Description
The C++ function std::list::remove_if() removes elements from the list that fulfills the condition. It removes all elements for which predicate returns true.
Declaration
Following is the declaration for std::list::remove_if() function form std::list header.
C++98
template <class Predicate> void remove_if (Predicate pred);
Parameters
pred − Unary predicate that, which takes a value of the same type and returns true for those values to be removed from the container.
Return value
None.
Exceptions
If pred is guaranteed to not throw, then function never throws exceptions.
Time complexity
Linear i.e. O(n)
Example
The following example shows the usage of std::list::remove_if() function.
#include <iostream> #include <list> using namespace std; bool foo(int n) { return (n > 5); } int main(void) { list<int> l = {1, 2, 3, 4, 5, 6, 7, 8, 9}; cout << "Contents of list before remove_if operation" << endl; for (auto it = l.begin(); it != l.end(); ++it) cout << *it << endl; /* remove all elements larger than 5 */ l.remove_if(foo); cout << "Contents of list after remove_if operation" << endl; for (auto it = l.begin(); it != l.end(); ++it) cout << *it << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
Contents of list before remove_if operation 1 2 3 4 5 6 7 8 9 Contents of list after remove_if operation 1 2 3 4 5
list.htm
Advertisements