Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "vector.h"
- void testlifecycle() {
- std::cout << "function start\n";
- Vector vec;
- std::cout << "finction ends\n";
- }
- int main() {
- int*arr = new int[10];
- for (int i = 0; i < 10; ++i)
- arr[i] = i;
- /*Vector vec;
- vec.data= new int[10];
- vec.size = 10;
- for (int i = 0; i < 10; ++i)
- vec.data[i] = i;
- vec.print();*/
- Vector vec(arr, 10);
- vec.print();
- delete[] arr;
- std::cout << "before test\n";
- testlifecycle();
- std:: cout << "tEST ends\n";
- Vector vec2(10);
- std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
- for (int i = 0; i < 10; ++i)
- vec2.push_back(i);
- std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
- int size = vec2.getSize();
- for (int i = 0; i < size; ++i)
- std::cout << vec2.getElemAt(i) << " ";
- std::cout << std::endl;
- int& thirdElem = vec2.getElemAt(3);
- thirdElem = 100;
- std::cout << vec2.getElemAt(3) <<std::endl;
- for (int i = 0; i < size; ++i)
- std::cout << vec2.pop_back() << " ";
- std::cout << std::endl;
- std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
- Vector* vecPtr = new Vector;
- std::cout << vecPtr->getSize() << std::endl;
- // cout << (*vecPtr).getSize() << endl;
- delete vecPtr;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement