Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #ifndef SAVIEW_H
  2. #define SAVIEW_H
  3.  
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. template <typename T>
  8. class sorted_array_view {
  9. private :
  10.  
  11. std::vector<T> original;
  12. T* array;
  13.  
  14. public :
  15.  
  16. sorted_array_view(T _array[], int _size) : array(_array), original(_array,_array+_size) {
  17. std::sort(array, array+_size);
  18. }
  19.  
  20. ~sorted_array_view() {
  21. std::copy(original.begin(), original.end(), array);
  22. }
  23.  
  24. int size() const {
  25. return original.size();
  26. }
  27.  
  28.  
  29. };
  30.  
  31.  
  32. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement