Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T>
- class array {
- private:
- T* items;
- unsigned int size;
- public:
- array(const unsigned int size) {
- this->size = size;
- items = new T[size];
- }
- ~array() {
- delete[] items;
- }
- unsigned int length() const {
- return size;
- }
- T* at(const unsigned int index) const {
- return &items[0] + index;
- }
- };
- int main() {
- array<bool> arr(4);
- *arr.at(0) = true;
- *arr.at(1) = false;
- *arr.at(2) = false;
- *arr.at(3) = true;
- debug(*arr.at(0)); // prints "1", if it would be false it would print "0".
- return 0;
- }
Add Comment
Please, Sign In to add comment