# Copy elements from vector to another vector, removing elements greater than 9 (remove_copy_if) : remove_if « STL Algorithms Modifying sequence operations « C++ Tutorial

Home
C++ Tutorial
 1 Language Basics 2 Data Types 3 Operators statements 4 Array 5 Development 6 Exceptions 7 Function 8 Structure 9 Class 10 Operator Overloading 11 Pointer 12 File Stream 13 template 14 STL Introduction 15 string 16 vector 17 list 18 bitset 19 set multiset 20 valarray 21 queue stack 22 deque 23 map multimap 24 STL Algorithms Modifying sequence operations 25 STL Algorithms Non modifying sequence operations 26 STL Algorithms Binary search 27 STL Algorithms Sorting 28 STL Algorithms Merge 29 STL Algorithms Min Max 30 STL Algorithms Iterator 31 STL Algorithms Heap 32 STL Algorithms Helper
 C++ Tutorial » STL Algorithms Modifying sequence operations » remove_if
24.11.7.Copy elements from vector to another vector, removing elements greater than 9 (remove_copy_if)
 ```#include  #include  #include  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 );    // Copy elements from v4 to c, removing elements greater than 9    vector< int > v4( a, a + SIZE );    vector< int > c2( SIZE, 0 );    remove_copy_if( v4.begin(), v4.end(), c2.begin(), greater9 );    cout << endl;    return 0; } bool greater9( int x ) {    return x > 9; }```
 24.11.remove_if 24.11.1. Use predicate in std::remove_if 24.11.2. remove_if for list 24.11.3. removeif, bind2nd() and list 24.11.4. Use remove_if() to remove all elements from list that are greater than 10. 24.11.5. Remove all odd numbers from the vector using remove_if 24.11.6. Remove value from vector with condition with remove_if() 24.11.7. Copy elements from vector to another vector, removing elements greater than 9 (remove_copy_if)