Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Modifying Sequence Operations
 

Remove value from vector with condition with remove_if()

#include <iostream> #include <algorithm> #include <vector> using namespace std; bool greater9( int ); int main() {     const int SIZE = 10;    int a[ SIZE ] = { 10, 2, 10, 4, 16, 6, 14, 8, 12, 10 };    // Remove 10 from v    vector< int > v( a, a + SIZE );    vector< int >::iterator newLastElement;    newLastElement = remove( v.begin(), v.end(), 10 );    // Remove elements greater than 9 from v3    vector< int > v3( a, a + SIZE );    newLastElement = remove_if( v3.begin(), v3.end(), greater9 );    return 0; } bool greater9( int x ) {    return x > 9; }