Advertisement
ewelina_r

ex9

Jun 19th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. class VectorOfIntArray{
  2.     vector<pair<int *, int> > tablica;
  3.     public:
  4.         VectorOfIntArray(void) {}
  5.         void add(int *, int);
  6.         int getSize(int) const;
  7.         int * get(int) const;
  8.         ~VectorOfIntArray(void);
  9.         VectorOfIntArray(VectorOfIntArray const &);
  10. };
  11.  
  12. void VectorOfIntArray::add(int * tab, int size){
  13.     pair<int *, int> nowy;
  14.     nowy.first = new int[size];
  15.     for (int i = 0 ; i < size ; ++i)
  16.         nowy.first[i] = tab[i];
  17.     nowy.second = size;
  18.     tablica.push_back(nowy);
  19. }
  20.  
  21. int VectorOfIntArray::getSize(int rowidx) const{
  22.     return tablica[rowidx].second;
  23. }
  24.  
  25. int * VectorOfIntArray::get(int rowidx) const{
  26.     return tablica[rowidx].first;
  27. }
  28.  
  29. VectorOfIntArray::~VectorOfIntArray(void){
  30.     for (size_t i = 0; i < tablica.size(); ++i)
  31.         delete [] tablica[i].first;
  32. }
  33.  
  34. VectorOfIntArray::VectorOfIntArray (VectorOfIntArray const & drugi){
  35.     for (size_t i = 0; i < drugi.tablica.size(); ++i)
  36.         add(drugi.tablica[i].first, drugi.tablica[i].second);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement