Advertisement
avr39ripe

PV913STLBasics

Aug 12th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <array>
  3. #include <vector>
  4. #include <forward_list>
  5. #include <list>
  6. #include <set>
  7.  
  8.  
  9. bool odd(int arg) { return arg % 2; };
  10. bool great5(int arg) { return arg > 5; };
  11.  
  12. int main()
  13. {
  14.     //const int arrSize{ 10 };
  15.     //int* arr{ new int[arrSize] {1,2,3,4,5,6,7,8,9,10} };
  16.  
  17.     //const auto arrBegin{ arr };
  18.     //const auto arrEnd{ arr + arrSize };
  19.  
  20.     //for (auto it{arrBegin}; it != arrEnd ; ++it)
  21.     //{
  22.     //  std::cout << *it << ' ';
  23.     //}
  24.     //std::cout << '\n';
  25.  
  26.     //for (int i{ 0 }; i < arrSize; ++i)
  27.     //{
  28.     //  std::cout << arr[i] << ' ';
  29.     //}
  30.     //std::cout << '\n';
  31.  
  32.     //delete[] arr;
  33.  
  34.  
  35.  
  36.     std::array<int, 10> arr{42,2,3,4,5,6,7,8,9,33};
  37.     std::vector<int> vec{ 1,2,3,4,5,6,7,8,9,10 };
  38.     std::forward_list<int> fwLst{ 1,2,3,4,5,6,7,8,9,10 };
  39.     std::list<int> lst(10);
  40.  
  41.     //for (auto it{ arr.begin() }; it != arr.end(); ++it)
  42.     //{
  43.     //  std::cout << ++(*it) << ' ';
  44.     //}
  45.     //std::cout << '\n';
  46.  
  47.     //for (auto it{ arr.rbegin() }; it != arr.rend(); ++it)
  48.     //{
  49.     //  std::cout << *it << ' ';
  50.     //}
  51.     //std::cout << '\n';
  52.  
  53.     for (auto it{ lst.begin() }; it != lst.end(); ++it)
  54.     {
  55.         std::cout << *it << ' ';
  56.     }
  57.     std::cout << '\n';
  58.  
  59.     //std::copy(std::next(vec.begin(),2), std::prev(vec.end(),2), std::next(lst.begin(),4));
  60.     std::copy_if(vec.begin(), vec.end(), lst.begin(), [](int arg) { return arg > 5;});
  61.  
  62.     for (auto it{ lst.begin() }; it != lst.end(); ++it)
  63.     {
  64.         std::cout << *it << ' ';
  65.     }
  66.     std::cout << '\n';
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement