Advertisement
Guest User

REPLACE_COPY_IF

a guest
Apr 18th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #include<iostream>
  2. #include <algorithm>
  3.  
  4.  
  5. using namespace std;
  6. template <typename TIP1 ,typename TIP2, typename TIP3>
  7. void Zamijeni(TIP1 pocetak, TIP1 kraj, TIP1 p3, TIP2 funkrit,TIP3 v)
  8. {
  9. for(pocetak; pocetak!=kraj;)
  10. {
  11. if(funkrit(*pocetak))
  12. {
  13. *pocetak = v;
  14. *p3 = *pocetak; cout<<*p3<<" "; pocetak++; p3++; }
  15. else
  16. {
  17. cout<<*pocetak<<" ";
  18. pocetak++;
  19. p3++;
  20. }
  21. }
  22.  
  23. }
  24. int main()
  25. {
  26.  
  27.  
  28. int niz[]= {1,8,4,3,8,7};
  29. int niz2[10];
  30. Zamijeni(niz, niz+6, niz2, [](int x)
  31. {
  32. if(x%2==0) return true;
  33. else return false;
  34. }, 5);
  35.  
  36. std::replace_copy_if(niz, niz+6, niz2, [](int x)
  37. {
  38. if(x%2==0) return true;
  39. else return false;
  40. }, 5);
  41. cout<<"\n";
  42. for(int i=0; i<6; i++)
  43. {
  44. cout<<niz2[i]<<" ";
  45. }
  46.  
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement