Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <class A>
- class Array
- {
- public:
- Array() : size_(0), data_("") {}
- Array(size_t size) : size_(size), data_(new A[size]) {}
- ~Array() { delete[] data_; };
- size_t size() const { return size_; }
- A& operator[] (size_t i) const
- {
- if (i >= size_)
- throw std::out_of_range("index out of border");
- return data_[i];
- }
- private:
- size_t size_;
- A* data_;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement