Advertisement
avr39ripe

PV913TemplateAdv

Jul 7th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <array>
  3.  
  4. template <typename T>
  5. T max(T a, T b) { return a > b ? a : b; };
  6.  
  7. //float max(float a, float b) { return a > b ? a : b; };
  8.  
  9. template<typename T>
  10. void makeCopy(const T& arr)
  11. {
  12.     //std::array<T, s> arrcopy;
  13.     T arrCopy{ arr };
  14.     for ( auto& elem : arrCopy)
  15.     {
  16.         elem += 10;
  17.         std::cout << elem << '\n';
  18.     }
  19. }
  20.  
  21.  
  22. int main()
  23. {
  24.     std::array<int, 5> arr1{1,2,3,4,5};
  25.     std::array<int, 3> arr2{10,20,30};
  26.     //std::array<int, 5> arr1_1{ arr2 };
  27.     //std::array<float, 5> arr3{arr1};
  28.  
  29.  
  30.  
  31.     //makeCopy<std::array<int,5>>(arr1);
  32.     makeCopy(arr1);
  33.     makeCopy(arr2);
  34.  
  35.  
  36.  
  37.  
  38.     max<char>(3, 3.1);
  39.     max('a', 'z');
  40.     max<int>(3, 3.1);
  41.     max(3, 7);
  42.  
  43.     max<float>(4, 7.8);
  44.     max(3.5, 3.6);
  45.     max(8.6, 100.125);
  46.  
  47.     int question{ 45 };
  48.     //std::cin >> question;
  49.  
  50.     const int answ1{ question };
  51.  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement