/*
 * Instituto Superior de Engenharia do Porto
 *
 * Estruturas de Informação
 *
 * 2000/2001
 *
 * ------------------------------------------
 *
 * Classe de Vector de Inteiros V2
 *		- aumento dinamico do tamanho do vector
 *
 * vectorint.h
 *
 */


#ifndef NULL
#define NULL    0
#endif


const int DIM_INICIAL = 10;


class VectorInteiros
{
private:
	int *m_vector;
	int m_count;
	int m_nTamanhoReal;

private:
	void copia(const VectorInteiros& o);
	bool crescer(int nNovoTamanho);

public:
	VectorInteiros(int nCount = DIM_INICIAL);
	VectorInteiros(const VectorInteiros& o);
	~VectorInteiros();
	
	bool colocar(int pos, int valor);
	int obter(int pos) const;
	int tamanho() const;

	int& operator[](int iPos);
	VectorInteiros& operator=(const VectorInteiros& o);
};

bool operator==(const VectorInteiros& a, const VectorInteiros& b);
