Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T>
- class MyArray {
- private:
- T *array;
- std::size_t size;
- unsigned index;
- public:
- explicit MyArray(std::size_t);
- MyArray(const MyArray&);
- ~MyArray();
- void pushBack(T);
- T& operator[](std::size_t);
- }
- template<typename T>
- MyArray<T>::MyArray(const MyArray& arr) {
- index = arr.index;
- size = arr.size;
- for(unsigned int i = 0; i < size; i++) {
- array[i] = arr.array[i];
- }
- }
- template class MyArray<int>;
- template class MyArray<std::string>;
- template class MyArray<double>;
- template<typename T>
- MyArray<T>::MyArray(std::size_t s) : size(s) {
- array = new T[size];
- index = 0;
- }
- MyArray<int> intArray(5);
- for (unsigned i = 0; i < 5; i++) intArray.pushBack(2);
- std::cout << intArray[2] << std::endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement