Para una tarea Se supone que debo recrear la biblioteca de vectores C++, y actualmente estoy atascado en cómo devolver el tamaño máximo.C++ Biblioteca de vectores, recreando para asignación, función de tamaño máximo
Según este sitio web: http://www.cplusplus.com/reference/stl/vector/ tamaño_type max_size() const; Tamaño máximo de devolución
Devuelve la cantidad máxima de elementos que puede contener el contenedor vectorial.
Actualmente mis funciones se basan en la manipulación de matrices y la biblioteca de vectores no se basa en una clase de plantilla, la biblioteca de vectores utiliza el int y size_t tipos de datos. (No estoy seguro de si esto tiene algo que ver con ella)
código relevante:
class vector{
private:
int *vect;
size_t length;
size_t cap;
public:
//=====================Constructor================
vector(){
length = 0;
cap = 20;
vect = new int[20];
}
//INCOMPLETE
size_t max_size() const{
//return???!?!?!?!?
}
}
¿Cuál es su pregunta? Tienes que hacer un seguimiento de la cantidad de elementos en tu matriz. Lo que supongo es 'longitud'. – birryree
No, según el sitio web de referencia de C++, indica: Esta no es la cantidad de espacio de almacenamiento asignado actualmente al vector (esto se puede obtener con member vector :: capacity), sino el tamaño de potencial máximo que el vector podría alcanzar debido al sistema o limitaciones de implementación de la biblioteca. –
Simplemente descifre la constante que devuelve el vector stl max_size() y lo pone en su función? 'size_t max_size() const {return some_huge_number_here; } ' –