Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <typename T>
- void remover(T*& _arr, int size, bool (*func)(T)) {
- T* new_arr = new T[size];
- int new_pos = 0;
- for (int i = 0; i < size; i++)
- if (!func(_arr[i])) {
- new_arr[new_pos] = _arr[i];
- new_pos++;
- }
- _arr = new_arr;
- };
- bool is_odd(int n) {
- return n % 2;
- }
- int main() {
- int* A = new int[10];
- for (int i = 0; i < 10; i++)
- A[i] = i+1;
- remover(A, 10, is_odd);
- for (int i = 0; i < 10; i++)
- cout << A[i] << " ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement