jweinst1
9/3/2016 - 6:08 AM

complicated continous array in cpp

complicated continous array in cpp

#include <iostream>
/*
* Implements continous array of integers
*/

struct intlist {
	int items[10];
	intlist * ext;
};
//sets the initial ext pointer to NULL
intlist genintlist(){
	intlist gen;
	gen.ext = NULL;
	return gen;
}

class ContinousArr {
	public:
	intlist cont;
	int count;
	int capacity;
	ContinousArr(){
		this->cont = genintlist();
		this->last = intlist{NULL, NULL};
		this->cont.ext = &this->last;
		this->count = 0;
		this->capacity = 10;
	}
	/*void set(int index, int value){
		if(index < this->capacity-1){
			
		}
	}*/
	private:
	//used for extensions
	intlist last;
	void extend(){
		intlist newnode = genintlist();
		this->cont.ext = &newnode;
		newnode.ext = &this->last;
		this->capacity += 10;
	}
};



int main() {
	ContinousArr a;
	std::cout << a.capacity << std::endl;
}