fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class myVector
  5. {
  6. int* vector_;
  7. int size_;
  8. public:
  9. myVector() : size_(0), vector_(nullptr)
  10. {}
  11.  
  12. ~myVector() {
  13. delete vector_;
  14. }
  15.  
  16. int size() const {
  17. return size_;
  18. }
  19.  
  20. int operator[](int i) const {
  21. return vector_[i];
  22. }
  23.  
  24. void pushBack(int data)
  25. {
  26. int* tmp = new int[size_ + 1];
  27. for (int i = 0; i < size_; i++)
  28. tmp[i] = vector_[i];
  29. tmp[size_] = data;
  30. delete vector_;
  31. vector_ = tmp;
  32. ++size_;
  33. }
  34. };
  35.  
  36. int main() {
  37. myVector vec;
  38. vec.pushBack(10);
  39. vec.pushBack(2);
  40. vec.pushBack(7);
  41.  
  42. for(int i = 0; i < vec.size(); ++i)
  43. cout << vec[i] << endl;
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
10
2
7