1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
bool eqInt(int i1, int i2)
{
return abs(i1) == abs(i2);
}
int main()
{
int range1[] = {-2, -4, -4, -6, -8, 2, 4, 4, 6, 8};
copy
(
search_n(range1, range1 + 8, 2, 4),
range1 + 8,
ostream_iterator<int>(cout, " ")
);
cout << '\n';
copy
(
search_n(range1, range1 + 8, 2, 4, eqInt),
range1 + 8,
ostream_iterator<int>(cout, " ")
);
cout << '\n';
}
/*
Displays:
4 4
-4 -4 -6 -8 2 4 4
*/
|